強大的URL重寫技術,可以使我們的URL地址更加簡潔美觀,不再為?號面一大堆的參數而捆饒.還可以是我們的用戶無法知道我們使用的到底是那種Web開發技術,讓我們的所有網頁后綴可以任意變換,用JSP開發的網站,可以讓訪問地址的網頁后綴變成*.html,*.asp,*.aspx,*.php,*.xml,甚至可以是a/,*.abc等等,使得網頁更加安全,從URL里永遠看不到真實的目錄結構.
1.下載
?
2.解壓得到urlrewrite-2.4.jar和urlrewrite.xml.
?
3.創建一個測試用的webapp.
先建立一個Servlet,或者一個JSP文件,隨便輸出一些東西.
4.引入urlrewrite-2.4.jar,把jar包放到WEB-INF/lib目錄下:
編輯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>
5.在WEB-INF目錄下創建urlrewrite.xml,然后定義一些url重寫規則。
然后就可以在webapp中使用url重寫了。
例如:
<rule>
??<from>(.*).html</from>
??<to>/myweb/$1.jsp</to>
?</rule>
?<rule>
??<from>/login.html</from>
??<to?type="redirect">http://www.myweb.com/login</to>
?</rule>
6.有一個特殊的url,/rewrite-status是用來顯示urlrewrite的狀態信息的。
?
UrlRewrite Filter確實簡單實用且功能強大,不錯。
Tomcat自帶的Example里也有url重寫的例子,不過功能比較弱。