url重寫(urlrewrite.xml)
阿新 • • 發佈:2019-01-12
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>