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


