今天研究了一下urlrewrite的使用,因为项目需要做5个活动页面,因此使用urlrewrite的url转发
首先把jar包导入项目的WEB-INF目录下 urlrewritefilter-4.0.3.jar可以到这里下载 jar包和urlrewrite.xml,
urlrewrite.xml如下 页面请求abc123,会自动跳到smw/test.action路径下
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd"> <urlrewrite> <rule> <from>/abc123</from> <to>smw/test.action</to> </rule> <outbound-rule> <from>/rewrite-status</from> <to>/test/status/</to> </outbound-rule> </urlrewrite> web.xml如下配置
<filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter </filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
如果项目使用struts2 需要在struts2配置文件中加上
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> <!--加上这两句--> *<dispatcher>REQUEST</dispatcher> *<dispatcher>FORWARD</dispatcher> </filter-mapping>
版权声明:本文为q326187106原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。