通過urlrewrite實現(xiàn)動態(tài)網(wǎng)站的假靜態(tài)使用。
使用URLRewirte:
滿足搜索引擎的要求,
實現(xiàn)隱藏技術(shù),提高網(wǎng)站的移植性能。
滿足美感的要求(個人覺得這個用途太牽強了)
項目部署
第一步是http://tuckey.org/urlrewirte下載urlrewirtefilter
解壓下載的文件,將urlrewrite-2.6.0.WebRoot/jar拷貝項目。WEB-INF/lib/錄制下來,然后編譯
3.把urlrewrite.WebRoot/項目xml拷貝。WEB-INF/目錄下
4.在web.添加以下xml文件:
1.
2.
3. UrlRewriteFilter
4. org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
5.
6. logLevel
7. WARN
8.
9.
10.
11. UrlRewriteFilter
12. /*
13.
需要配備urlrewrite.為了實現(xiàn)url靜態(tài)化,xml文件將在下面詳細說明。
這里已經(jīng)完成了相關(guān)配置,下面看看如何將動態(tài)地址靜態(tài)化。
一般url靜態(tài)化
例如:把http放在一邊://localhost/prjtest/user/list.jsp轉(zhuǎn)化為http://localhost/prjtest/user/list.html
當一個servlet跳轉(zhuǎn)到list時,這是最簡單的。.當user目錄列出jsp頁面時,urlrewrite.這種配置在xml中:
1.
2. ^/user/list.html
3. /user/list.jsp
4.
當請求/user/list.在html頁面上,實際上相當于請求/user/list.jsp頁面
這樣寫servlet的跳轉(zhuǎn):
response.sendRedirect("./user/list.html");
帶參數(shù)url靜態(tài)化化
例如:把http放在一邊://localhost/prjtest/user/view.jsp?cid=1&cname=將admin轉(zhuǎn)換成
http://localhost/prjtest/user/view/1_admin.html 使用urlrewrite.這種配置在xml中:
1.
2. ^/user/view/([0-9] )_([a-z] ).html$
3. /user/view.jsp?cid=$1&cname=$2
4.
當請求/user/view/1_admin.在html頁面上,實際上相當于請求/user/list.jsp?cid=1&cname=頁面admin
這樣寫servlet的跳轉(zhuǎn)。(cid,變量是cname):
response.sendRedirect("./user/view/" cid "_" cname ".html");
注:在環(huán)境變量中使用"&取代"&""""""
一種通用的正則表達式:[a-zA-Z0-9]
本文僅代表作者觀點,版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請在文中注明來源及作者名字。
免責聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com

