一、加入依賴包 html
<dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version>4.0.4</version> </dependency>
二、修改web.xmljava
<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> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>
三、在WEB-INF目錄下(與web.xml同級)建立urlrewrite.xmlweb
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://tuckey.org/res/dtds/urlrewrite4.0.dtd"> <urlrewrite> <rule> <from>/news/([0-9]+).html</from> <to>/news.do?id=$1</to> </rule> <outbound-rule> <from>/news.do\?id=([0-9]+)</from> <to>/news/$1.html</to> </outbound-rule> </urlrewrite>
四、修改新聞連接地址app
<a href="<c:url value='/news.do?id=${news.id}' />">xxxxx</a>
或者url
<a href="/news/${news.id}.html">xxxxx</a>
注意:spa
rule能夠獨立存在,但outbound-rule必須與rule成對存在code