如何在Tomcat 6中重写URL

时间:2009-10-14 01:23:00

标签: apache tomcat servlets struts2

我将构建一个Web应用程序,我想使用url重写。 在apache中,这是使用mod_rewrite完成的。 但是如何用Tomcat 6重写URL呢?

我想使用Struts 2框架。

3 个答案:

答案 0 :(得分:14)

我已经使用UrlRewriteFilter作为我的几个基于tomcat的应用程序的关键组件,并且对此非常满意。

答案 1 :(得分:1)

您可以在struts.xml中执行wildcard mappings

<action name="*Crud" class="example.Crud" method="{1}">
...

然后我认为您可以将默认操作扩展名设置为struts.properties中的/:

struts.action.extension=/

对于网址过滤器here's a good blog post

答案 2 :(得分:1)

could be一个好主意是让Apache作为Tomcat应用服务器前面的静态内容的Web服务器。

然后,您可以使用Apache's mod_rewrite and Tomcat

无论如何,都有a similar question