如何在struts动作中更改url模式

时间:2012-08-22 13:11:50

标签: jsp url-rewriting struts2

domain/Forum_show.action?pg=2&forum=java

如何将其重写为:

domain/forum/java/pg/2

3 个答案:

答案 0 :(得分:4)

从一开始就使用您喜欢的网址结构。映射到任何URL结构的能力是Servlet API的一个特性。

此外,您不需要在Struts2中拥有操作扩展名(.action部分)。在我看来,创建虚假扩展从来没有意义。

这里有一些我讨论过使用命名变量模式匹配的页面,以便提供更漂亮的URL。我在所有Struts2应用程序中都使用了这种技术,它产生了类似于第二个示例的更好的URL。

答案 1 :(得分:2)

您可能需要检查Struts REST Plugin,其目的是遵循Ruby on Rails URL样式(按照您的意愿)。

答案 2 :(得分:2)

两者都是很好的答案,但您可以使用UrlRewritefilter。在这个link中,有一个如何在Struts2应用程序中使用的示例。