动态URL w / Struts 1

时间:2010-10-08 17:49:29

标签: java struts apache

我正在使用Struts 1.我的数据库中有一个商店列表。商店表包含商店ID,商店名称,url友好商店路径,商店地址。例如,“1; Store 1; the-wonderful-store; 52 Main St.”,

当一个请求进入/store/the-wonderful-store.do时,我想抓住“the-wonderful-store”并查询该路径的商店数据库。现在使用此查询结果呈现页面。

该页面使用图块作为模板。

如何使用Struts 1执行此操作?

如果没有,既然我用Apache2来解决这个问题,那么

是否安全
RewriteEngine On
RewriteRule /store/(.*) /store.do?path=$1 [NC,PT]

2 个答案:

答案 0 :(得分:1)

使用URLRewrite filter。它允许用户发送/ store / the-wonderful-store等请求,重写过滤器可以将此转发给您的操作,将所需的数据从网址传递到您的操作,例如showStore.do?name=the-wonderful-store

通过这种方式,您将拥有在一个Action中显示存储的所有逻辑,而URLRewrite Filter将根据需要转发匹配的请求。

查看他们的documentation了解详情。

答案 1 :(得分:0)

您可以在映射中使用通配符。从那里,您可以查看请求的URL以获取您的信息。


资源: