日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSP URL重写-urlrewrite

發布時間:2024/4/17 javascript 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSP URL重写-urlrewrite 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/mr_tank_/article/details/11892965

URL重寫的目的不言而喻,首先引入urlrewrite-4.0.0.jar【或者其他版本】包,可以從官方下載。

1、web.xml【官方配置】

[html] view plaincopyprint?
  • <?xml?version="1.0"?encoding="UTF-8"?>??
  • <web-app?version="2.5"?xmlns="http://java.sun.com/xml/ns/javaee"??
  • ????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??
  • ????xsi:schemaLocation="http://java.sun.com/xml/ns/javaee???
  • ????http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">??
  • ????<display-name></display-name>??
  • ????<welcome-file-list>??
  • ????????<welcome-file>index.jsp</welcome-file>??
  • ????</welcome-file-list>??
  • ??
  • ????<!--?URL重寫配置?-->??
  • ????<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>WARN</param-value>??
  • ????????</init-param>??
  • ????</filter>??
  • ????<filter-mapping>??
  • ????????<filter-name>UrlRewriteFilter</filter-name>??
  • ????????<url-pattern>/*</url-pattern><!--?攔截所有URL?-->??
  • ????</filter-mapping>??
  • </web-app>??
  • <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- URL重寫配置 --><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>WARN</param-value></init-param></filter><filter-mapping><filter-name>UrlRewriteFilter</filter-name><url-pattern>/*</url-pattern><!-- 攔截所有URL --></filter-mapping> </web-app>


    2、urlrewrite.xml

    [html] view plaincopyprint?
  • <?xml?version="1.0"?encoding="utf-8"?>??
  • <!DOCTYPE?urlrewrite?PUBLIC?"-//tuckey.org//DTD?UrlRewrite?3.2//EN"??
  • ????????"http://tuckey.org/res/dtds/urlrewrite3.2.dtd">??
  • ??
  • <!--??
  • ??
  • ????Configuration?file?for?UrlRewriteFilter??
  • ????http://tuckey.org/urlrewrite/??
  • ??
  • -->??
  • <urlrewrite>??
  • ?????<!--自定義匹配-->??
  • ?????<rule>?????
  • ????????<!--??<from>^/admin/(.*)(.*)</from>???-->??
  • ????????<from>admin/([0-9]+)/(.*).shtml/(.*)</from>??
  • ????????<to>/admin_login.jsp?id=$1&name=$2&keyword=$3</to>????
  • ????</rule>?????
  • <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN""http://tuckey.org/res/dtds/urlrewrite3.2.dtd"><!--Configuration file for UrlRewriteFilterhttp://tuckey.org/urlrewrite/--> <urlrewrite><!--自定義匹配--><rule> <!-- <from>^/admin/(.*)(.*)</from> --><from>admin/([0-9]+)/(.*).shtml/(.*)</from><to>/admin_login.jsp?id=$1&name=$2&keyword=$3</to> </rule> ? [html] view plaincopyprint?
  • ????<!--?官方示例-->??
  • ????<rule>??
  • ????????<note>??
  • ????????????The?rule?means?that?requests?to?/test/status/?will?be?redirected?to?/rewrite-status??
  • ????????????the?url?will?be?rewritten.??
  • ????????</note>??
  • ????????<from>/test/status/</from>??
  • ????????<to?type="redirect">%{context-path}/rewrite-status</to>??
  • ????</rule>??
  • ??
  • ??
  • ????<outbound-rule>??
  • ????????<note>??
  • ????????????The?outbound-rule?specifies?that?when?response.encodeURL?is?called?(if?you?are?using?JSTL?c:url)??
  • ????????????the?url?/rewrite-status?will?be?rewritten?to?/test/status/.??
  • ??
  • ????????????The?above?rule?and?this?outbound-rule?means?that?end?users?should?never?see?the??
  • ????????????url?/rewrite-status?only?/test/status/?both?in?thier?location?bar?and?in?hyperlinks??
  • ????????????in?your?pages.??
  • ????????</note>??
  • ????????<from>/rewrite-status</from>??
  • ????????<to>/test/status/</to>??
  • ????</outbound-rule>??
  • ??
  • ??
  • ????<!--??
  • ??
  • ????INSTALLATION??
  • ??
  • ????????in?your?web.xml?add...??
  • ??
  • ????????<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>WARN</param-value>??
  • ????????????</init-param>??
  • ????????</filter>??
  • ????????<filter-mapping>??
  • ????????????<filter-name>UrlRewriteFilter</filter-name>??
  • ????????????<url-pattern>/*</url-pattern>??
  • ????????</filter-mapping>??
  • ??
  • ??
  • ?????EXAMPLES??
  • ??
  • ?????Redirect?one?url??
  • ????????<rule>??
  • ????????????<from>/some/old/page.html</from>??
  • ????????????<to?type="redirect">/very/new/page.html</to>??
  • ????????</rule>??
  • ??
  • ????Redirect?a?directory??
  • ????????<rule>??
  • ????????????<from>/some/olddir/(.*)</from>??
  • ????????????<to?type="redirect">/very/newdir/$1</to>??
  • ????????</rule>??
  • ??
  • ????Clean?a?url??
  • ????????<rule>??
  • ????????????<from>/products/([0-9]+)</from>??
  • ????????????<to>/products/index.jsp?product_id=$1</to>??
  • ????????</rule>??
  • ????eg,?/products/1234?will?be?passed?on?to?/products/index.jsp?product_id=1234?without?the?user?noticing.??
  • ??
  • ????Browser?detection//瀏覽器檢測??
  • ????????<rule>??
  • ????????????<condition?name="user-agent">Mozilla/[1-4]</condition>??
  • ????????????<from>/some/page.html</from>??
  • ????????????<to>/some/page-for-old-browsers.html</to>??
  • ????????</rule>??
  • ????eg,?will?pass?the?request?for?/some/page.html?on?to?/some/page-for-old-browsers.html?only?for?older??
  • ????browsers?whose?user?agent?srtings?match?Mozilla/1,?Mozilla/2,?Mozilla/3?or?Mozilla/4.??
  • ??
  • ????Centralised?browser?detection??
  • ????????<rule>??
  • ????????????<condition?name="user-agent">Mozilla/[1-4]</condition>??
  • ????????????<set?type="request"?name="browser">moz</set>??
  • ????????</rule>??
  • ????eg,?all?requests?will?be?checked?against?the?condition?and?if?matched??
  • ????request.setAttribute("browser",?"moz")?will?be?called.??
  • ??
  • ????-->??
  • ??
  • </urlrewrite>??
  • <!-- 官方示例--><rule><note>The rule means that requests to /test/status/ will be redirected to /rewrite-statusthe url will be rewritten.</note><from>/test/status/</from><to type="redirect">%{context-path}/rewrite-status</to></rule><outbound-rule><note>The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)the url /rewrite-status will be rewritten to /test/status/.The above rule and this outbound-rule means that end users should never see theurl /rewrite-status only /test/status/ both in thier location bar and in hyperlinksin your pages.</note><from>/rewrite-status</from><to>/test/status/</to></outbound-rule><!--INSTALLATIONin your web.xml add...<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>WARN</param-value></init-param></filter><filter-mapping><filter-name>UrlRewriteFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>EXAMPLESRedirect one url<rule><from>/some/old/page.html</from><to type="redirect">/very/new/page.html</to></rule>Redirect a directory<rule><from>/some/olddir/(.*)</from><to type="redirect">/very/newdir/$1</to></rule>Clean a url<rule><from>/products/([0-9]+)</from><to>/products/index.jsp?product_id=$1</to></rule>eg, /products/1234 will be passed on to /products/index.jsp?product_id=1234 without the user noticing.Browser detection//瀏覽器檢測<rule><condition name="user-agent">Mozilla/[1-4]</condition><from>/some/page.html</from><to>/some/page-for-old-browsers.html</to></rule>eg, will pass the request for /some/page.html on to /some/page-for-old-browsers.html only for olderbrowsers whose user agent srtings match Mozilla/1, Mozilla/2, Mozilla/3 or Mozilla/4.Centralised browser detection<rule><condition name="user-agent">Mozilla/[1-4]</condition><set type="request" name="browser">moz</set></rule>eg, all requests will be checked against the condition and if matchedrequest.setAttribute("browser", "moz") will be called.--></urlrewrite>


    3、項目結構:


    4、admin_login.jsp頁面代碼:

    [html] view plaincopyprint?
  • <body>??
  • ????Admin?Login?Page.??
  • ????<br>??
  • ????<%=request.getParameter("id")%><br>??
  • ????<%=request.getParameter("name")%><br>??
  • ????<%=request.getParameter("keyword")%>??
  • </body>??
  • <body>Admin Login Page.<br><%=request.getParameter("id")%><br><%=request.getParameter("name")%><br><%=request.getParameter("keyword")%> </body>

    測試結果:


    http://123.125.115.53/view/1002788.html?fromTaglist

    URL重寫就是首先獲得一個進入的URL請求然后把它重新寫成網站可以處理的另一個URL的過程。舉個例子來說,如果通過瀏覽器進來的URL是“UserProfile.aspx?ID=1”那么它可以被重寫成 “UserProfile/1.aspx”,這樣的URL,這樣的網址可以更好的被網站所閱讀。 如果瀏覽器不支持Cookie或用戶阻止了所有Cookie,可以把會話ID附加在HTML頁面中所有的URL上,這些頁面作為響應發送給客戶。這樣,當用戶單擊URL時,會話ID被自動作為請求行的一部分而不是作為頭行發送回服務器。這種方法稱為URL重寫(URL rewriting)。 一般來說,URL重寫是支持會話的非常健壯的方法。在不能確定瀏覽器是否支持Cookie的情況下應該使用這種方法。然而,使用URL重寫應該注意下面幾點: 1.如果使用URL重寫,應該在應用程序的所有頁面中,對所有的URL編碼,包括所有的超鏈接和表單的action屬性值。 2.應用程序的所有的頁面都應該是動態的。因為不同的用戶具有不同的會話ID,因此在靜態HTML頁面中無法在URL上附加會話ID。 3.所有靜態的HTML頁面必須通過Servlet運行,在它將頁面發送給客戶時會重寫URL。

    ?

    總結

    以上是生活随笔為你收集整理的JSP URL重写-urlrewrite的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美日韩国产传媒 | 精品无码黑人又粗又大又长 | 毛片av免费看| 超碰人人人人人人人 | 亚洲欧美日韩国产精品 | 免费国产区| 中文字幕乱视频 | 国产免费叼嘿网站免费 | 最近日韩免费视频 | www.日本精品| 青草综合 | 成人免费看类便视频 | 天堂bt在线 | 99久热在线精品996热是什么 | 国产91在线高潮白浆在线观看 | 精品视频免费观看 | 亚洲 欧美 激情 另类 | 韩国日本在线观看 | 国产午夜一级一片免费播放 | 一级二级三级视频 | 成熟人妻av无码专区 | 人妖videosex高潮另类 | 亚洲一区二区三区加勒比 | 亚洲草逼视频 | 91蝌蚪91九色白浆 | 污污污www精品国产网站 | 91老师片黄在线观看 | 中文亚洲av片不卡在线观看 | 日本在线观看 | 91天天爽 | 美味的客房沙龙服务 | 亚洲熟妇无码一区二区三区 | 嫩草影院懂你的影院 | 亚洲精品一区二区三区不卡 | 爽好多水快深点欧美视频 | 极品少妇在线 | 人妻无码一区二区三区四区 | 国产天堂在线观看 | 亚洲三级在线看 | 欧美综合在线视频 | 亚洲特黄毛片 | 裸体女人a级一片 | 成人三级黄色 | 欧美三级视频在线播放 | 少妇三级全黄 | 女生隐私免费看 | 黑人一级大毛片 | 一二级毛片 | 不卡一二三| 久久人人爽人人爽人人片亚洲 | 国产精品自拍网 | 天天爽天天 | 无码国产69精品久久久久同性 | av中文字幕网| 六月综合网 | 麻豆久久久午夜一区二区 | 国产美女www爽爽爽 www.国产毛片 | 欧美日韩激情一区二区 | 波多野结衣影院 | 久久久久久久久久影视 | 国产欧美在线播放 | 中文字幕高清在线观看 | 成人综合激情 | 波多野结衣久久久久 | 久久久久久香蕉 | 国产在线拍揄自揄拍无码 | 男人把女人捅爽 | 靠逼在线观看 | 日韩av黄色片 | 日韩午夜小视频 | 国产色婷婷一区二区三区竹菊影视 | 91精品国产综合久久久蜜臀粉嫩 | 免费欧美黄色 | 色噜| 日韩在线不卡av | 蜜臀av一区二区三区有限公司 | 日韩精品激情 | 午夜视频在线观看视频 | caoporn免费在线视频 | 欧美一性一乱一交一视频 | 国产av不卡一区二区 | 国产精品18 | 午夜剧场欧美 | 国内一级黄色片 | 日日舔夜夜摸 | 无码少妇一区二区三区芒果 | 可以免费看毛片的网站 | 在线观看毛片视频 | 91精品国产乱码久久久张津瑜 | 在线观看9.1| 奇米色播| 欧美综合网站 | 色999在线 | 亚洲综合伊人久久 | 在线观看亚洲区 | www天天操 | 日韩精品一区二区三区不卡在线 | 伊人久久超碰 | 性一交一乱一区二区洋洋av |