1、 下载urlrewritefilter-4.0.3.jar
2、 Web.xml配置增加以下代码:
<!-- **********地址转换功能配置 开始 ***************-->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- **********地址转换功能配置 结束 ********************-->
<!—修改JS编码格式 -->
<jsp-config>
<jsp-property-group>
<url-pattern>*.js</url-pattern>
<el-ignored>true</el-ignored>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
<!-- struts2 过滤器配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
3、 在web-info下新建urlrewrite.xml文件 注意urlrewrite.xml小写 其中?需改为\? &改为&
<?xmlversion="1.0"encoding="utf-8"?>
<!DOCTYPEurlrewrite PUBLIC"-//tuckey.org//DTDUrlRewrite 4.0//EN"
"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
<!-- Configuration file forUrlRewriteFilter http://www.tuckey.org/urlrewrite/ -->
<urlrewrite>
<outbound-ruleencodefirst="true">
<from>^(.*);jsessionid=.*$</from>
<to>$1</to>
</outbound-rule>
<outbound-rulematch-type="wildcard">
<from>*;jsessionid=*</from>
<to>$1</to>
</outbound-rule>
<rule>
<from>/index.html</from>
<to>/index/index.action</to>
</rule>
<outbound-rule>
<from>/index/index.action</from>
<to>/index.html</to>
</outbound-rule>
<rule>
<from>/news/(\d+)/(\d+).html</from>
<to>/xxxx/get.action?id=$2&commData1=$1</to>
</rule>
<outbound-rule>
<from>/xxxx/get.action\?id=(\d+)&commData1=(\d+)</from>
<to>/news/$2/$1.html</to>
</outbound-rule>
</urlrewrite>
4、 Jsp页面中url需通过<%=response.encodeURL(url)%>转换 如图: