1.在web.xml中声明Filter
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
</filter-class>
<init-param>
<param-name>confPath</param-name>
<param-value>/WEB-INF/urlrewrite.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
2.在pom.xml导入jar包
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>3.2.0</version>
</dependency>
3.声明完filter后,需要在WEB-INF目录下新建一个urlrewrite.xml文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN" "\\urlrewrite3.2.dtd">
<urlrewrite>
<rule>
<from>/article/(.[0-9]*).html</from> <!--自定义访问链接-->
<to type="forward">/article?id=$1</to> <!--实际访问链接-->
</rule>
<rule>
<from>/(.[0-9]*).html</from>
<to type="forward">/module?id=$1</to>
</rule>
</urlrewrite>
说明:rule结点中from的规则默认使用的是正则表达式来匹配的, 在写rule的时,如果有多个参数时,中间的连接符号&应该是&
;