日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 怡红院精品视频 | 中文字幕日韩欧美一区二区 | a级在线观看| 懂色av一区二区三区在线播放 | 无码少妇一区二区三区 | 国产欧美一区二区精品性色超碰 | 精品久久国产视频 | 国产精品高潮AV无码 | 欧美色一区二区三区在线观看 | 久久久久久久久久久福利 | 久久一区二区三区四区 | 在线亚洲精品 | 99在线观看免费 | 蜜臀av一区二区三区激情综合 | 六月婷婷综合网 | 国产精品秘 | 伊人色网| 伊人久久狼人 | 三级黄色在线 | 天堂网免费视频 | 国产午夜精品理论片 | 日韩在线91 | 伊人免费在线 | 免费福利视频网站 | 成人wwxx免费观看 | 色骚综合 | 精品人妻一区二 | 国产免费成人 | 色优久久 | 日本黄网站色大片免费观看 | 奇米一区二区三区 | 丰满人妻一区二区三区免费视频棣 | 亚洲天堂av一区二区三区 | 欧美一性一乱一交一视频 | 亚洲第8页| 成人免费视 | 一区二区三区四区五区在线视频 | 欧美一区二区久久 | 插插插综合视频 | 小泽玛利亚一区二区三区视频 | 久久精品3| 最好看的2019中文大全在线观看 | 精品国产aⅴ一区二区三区四川人 | 国产成人无码网站 | 中文字幕一级二级三级 | 综合色小说| 中文字幕在线2018 | 噼里啪啦国语高清 | 日本a网| 九九影视理伦片 | 91精品国产综合久久久密臀九色 | 老师的肉丝玉足夹茎 | 黄色大片视频 | 日韩二区 | 男人影院在线 | 丁香一区二区三区 | 日本不卡高字幕在线2019 | 欧美日韩成人一区二区三区 | 国产suv一区二区 | 国内老熟妇对白hdxxxx | 日韩不卡一二区 | 天天射日日射 | 美女光屁屁露胸胸 | 国产一区两区 | 先锋资源av网 | www.毛片.com| 跪求黄色网址 | 四虎成人网 | 99国产成人精品 | 老牛影视av老牛影视av | 成人不卡在线 | 好吊视频一区 | 97射射 | 国产三级日本三级在线播放 | 日韩毛片大全 | 欧日韩不卡在线视频 | 亚洲欧洲成人精品久久一码二码 | 天堂中文在线最新 | 精品人妻一区二区三区香蕉 | av女优天堂网 | 国产精品777777 | av.www| 欧美黄色a级大片 | av一区二区在线播放 | 亲吻刺激视频 | 国产日产精品一区 | 最近中文字幕mv免费高清在线 | 五月婷久久 | 国产一线二线三线女 | 国产日韩欧美一区二区 | 夜夜草导航 | 久久er99热精品一区二区介绍 | 蜜桃视频一区二区 | 成人一区二区三区仙踪林 | 色婷婷一区二区三区 | 国产精品久久久久久一区 | 手机av免费看 | 日本a级无毛 | 人成精品 |