<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Believe it,do it!

    Ideal is the beacon. Without ideal, there is no secure direction; without direction ,there is no life.
    理想是指路明燈。沒有理想,就沒有堅(jiān)定的方向;沒有方向,就沒有生活。
    CTRL+T eclipse
    posts - 35, comments - 3, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    URLRewirte的用處:
    1.滿足搜索引擎的要求
    2.隱藏技術(shù)實(shí)現(xiàn),提高網(wǎng)站的移植性
    3.滿足美感的要求(個(gè)人感覺這個(gè)用處太牽強(qiáng))

    項(xiàng)目部署
    1.首先在http://tuckey.org/urlrewirte/下載urlrewirtefilter
    2.解壓所下載的文件,把urlrewrite-2.6.0.jar復(fù)制到項(xiàng)目的WebRoot/WEB-INF/lib/目錄下,然后編譯
    3.把urlrewrite.xml復(fù)制到項(xiàng)目的WebRoot/WEB-INF/目錄下
    4.在web.xml文件中加入以下:

     1<!-- 動(dòng)態(tài)地址靜態(tài)化 -->  
     2<filter>  
     3  <filter-name>UrlRewriteFilter</filter-name>  
     4  <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
     5  <init-param>  
     6    <param-name>logLevel</param-name>  
     7    <param-value>WARN</param-value>  
     8  </init-param>  
     9</filter>  
    10<filter-mapping>  
    11  <filter-name>UrlRewriteFilter</filter-name>  
    12  <url-pattern>/*</url-pattern>  
    13</filter-mapping>  
    14

    5.需要配置urlrewrite.xml文件來實(shí)現(xiàn)url靜態(tài)化,下面將詳細(xì)說明

    到這里相關(guān)的配置已經(jīng)完成,下面看如何把動(dòng)態(tài)地址靜態(tài)化
    1.普通url靜態(tài)化
    例如:要把http://localhost/prjtest/user/list.jsp轉(zhuǎn)換成http://localhost/prjtest/user/list.html
    這種是最簡(jiǎn)單的,當(dāng)一個(gè)servlet跳轉(zhuǎn)到list.jsp頁面列出user列表時(shí),在urlrewrite.xml中這樣配置:
    1<rule>  
    2  <from>^/user/list.html</from>  
    3  <to type="redirect">/user/list.jsp</to>  
    4</rule>  
    當(dāng)請(qǐng)求/user/list.html這個(gè)頁面時(shí),實(shí)際上相當(dāng)于請(qǐng)求/user/list.jsp頁面
    在servlet的跳轉(zhuǎn)要這樣寫:
    response.sendRedirect("./user/list.html");
    2.帶參數(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<rule>  
    2  <from>^/user/view/([0-9]+)_([a-z]+).html$</from>  
    3  <to type="redirect">/user/view.jsp?cid=$1&cname=$2</to>  
    4</rule>  

    當(dāng)請(qǐng)求/user/view/1_admin.html這個(gè)頁面時(shí),實(shí)際上相當(dāng)于請(qǐng)求/user/list.jsp?cid=1&cname=admin頁面
    在servlet的跳轉(zhuǎn)要這樣寫(cid,cname為變量):
    response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
    注意:配置文件中用"&"來代替"&"
    一個(gè)通用的正則表達(dá)式:[a-zA-Z0-9]+

    特別說明
    為什么地址欄不變?
    原因就在于瀏覽器顯示的是最后被給定的URL。當(dāng)一個(gè)URL被提交后,在某一個(gè)組件返回一個(gè)相應(yīng)給瀏覽器之前,你的應(yīng)用可能轉(zhuǎn)發(fā)請(qǐng)求多次。所有這些都發(fā)生在服務(wù)器端,瀏覽器并不知道發(fā)生了什么事。當(dāng)一個(gè)Http相應(yīng)被放回時(shí),它并沒有包含地址信息,所以瀏覽器僅僅顯示用來作為初始請(qǐng)求的地址。

    要想讓地址欄也變成靜態(tài)化的URL,很簡(jiǎn)單,將<to type="redirect">改成<to type="forward">即可

    評(píng)論

    # re: JSP使用URLRewirte實(shí)現(xiàn)url地址偽靜態(tài)化  回復(fù)  更多評(píng)論   

    2014-08-08 10:53 by 秦莞爾v
    恩恩額吧
    主站蜘蛛池模板: 成人A毛片免费观看网站| 国产成人综合亚洲绿色| 99久久国产精品免费一区二区| 亚洲第一成人影院| 曰批免费视频播放在线看片二| 日韩在线免费电影| 综合一区自拍亚洲综合图区| 国产一级一片免费播放i| 美女黄色免费网站| 亚洲成年看片在线观看| 一个人看的www在线免费视频| 国产精品亚洲mnbav网站 | 又黄又爽一线毛片免费观看| 性色av极品无码专区亚洲| 国产免费啪嗒啪嗒视频看看| 特级做a爰片毛片免费看| 久久影视国产亚洲| 成人久久免费网站| 亚洲黄色高清视频| 成人免费福利电影| 日韩久久无码免费毛片软件| 亚洲三区在线观看无套内射| 91免费福利精品国产| 美女视频黄免费亚洲| 免费乱码中文字幕网站| 两个人看的www免费视频中文| 亚洲va在线va天堂va四虎 | 国产99久久久久久免费看| 久久综合九九亚洲一区| 真人做A免费观看| 国产综合激情在线亚洲第一页| 国产亚洲精品拍拍拍拍拍| 啦啦啦完整版免费视频在线观看 | 日本最新免费网站| 亚洲av日韩专区在线观看| 亚洲色成人中文字幕网站| 成人免费午夜无码视频| a级毛片免费网站| 亚洲无mate20pro麻豆| 国产亚洲精品不卡在线| 波多野结衣中文字幕免费视频 |