【发布时间】:2012-08-22 13:11:50
【问题描述】:
domain/Forum_show.action?pg=2&forum=java
如何将其重写为:
domain/forum/java/pg/2
【问题讨论】:
-
您需要指定您的要求。 . .特别是,你真的需要重写吗?还是你只需要使用rest-ish url?
标签: jsp url-rewriting struts2
domain/Forum_show.action?pg=2&forum=java
如何将其重写为:
domain/forum/java/pg/2
【问题讨论】:
标签: jsp url-rewriting struts2
从一开始就使用您喜欢的 URL 结构。映射到任何 URL 结构的能力是 Servlet API 的一个特性。
此外,您不需要在 Struts2 中具有操作扩展名(.action 部分)。在我看来,创建虚假的扩展是没有意义的。
这里有几页我谈到了使用命名变量模式匹配来提供更漂亮的 URL。我在我的所有 Struts2 应用程序中都使用了这种技术,它产生了与您的第二个示例类似的更好的 URL。
【讨论】:
您可能需要检查Struts REST Plugin,其目的是遵循Ruby on Rails URL 样式(如您所愿)。
【讨论】:
两者都是很好的答案,但您可以使用UrlRewritefilter。在这个link 中有一个如何在 Struts2 应用程序中使用的示例。
【讨论】: