使用UrlRewrite Filter對url進行美化轉換處理

    強大的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>

通過上面的配置,我們就可以通過http://localhost:8080/myweb/abc.html訪問http://localhost:8080/myweb/abc.jsp
6.有一個特殊的url,/rewrite-status是用來顯示urlrewrite的狀態信息的。
 
UrlRewrite Filter確實簡單實用且功能強大,不錯。
Tomcat自帶的Example裏也有url重寫的例子,不過功能比較弱。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章