1.下載urlrewrite
http://tuckey.org/urlrewrite/
2.將下載後的jar放到我們應用的/WEB-INF/lib/urlrewritefilter-4.0.3.jar
3.在WEB-INF/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>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping> |
4.建立 urlrewrite.xml 在 /WEB-INF/urlrewrite.xml
urlrewrite.xml這個檔案使用來描述偽靜態重新導向規則。
| 代碼如下 |
複製代碼 |
<?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>
<note>
這個rule表明訪問 /index.html 時將會重新導向到 /Index.jsp
</note>
<from>/index.html</from>
<to type="forward">/Index.jsp</to>
</rule>
<!--帶一個參數是的配置-->
<rule>
<note>
這個rule表明訪問 /index-1.html 時將會重新導向到 /Index.jsp?p1=1
</note>
<from>/index-(w*).html</from>
<to type="forward">/Index.jsp?id=$1</to>
</rule>
<!--多個參數是的配置-->
<rule>
<note>
這個rule表明訪問 /index-1-1.html 時將會重新導向到 /Index.jsp?p1=1&p2=1
</note>
<from>/index-(w*)-(w*).html</from>
<to type="forward">/Index.jsp?p1=$1&p2=$2</to>
</rule>
</urlrewrite> |
這樣重啟容器(tomcat)之後就可以看一下效果了