jspはurlrewriteでURLの書き換えを実現します.

6434 ワード

回転:http://hujin1123.iteye.com/blog/255064
他の人のウェブサイトのURL名を見ても、拡張子の名前を持たないほうがかっこいいです.例えば、qq空間の住所、その実用的なurlrewriteというバッグは簡単に実現できます.    以下は使用説明です.1.urlrewriteをダウンロードし、公式ダウンロードアドレス:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip 2.解凍ファイル、圧縮パッケージ内ファイルcopyをプロジェクトにダウンロードします.:urlrewrite-2.6..0-src/webapp/WEB-INF/lib/urlrewritet-2.6..0.jar->Webroot/WEB-INF/lib/urlrewretet-2.6..0.jar urlrewtet-2.60-src/wepp/WEB-INF/urlbreml下にコードを追加します.
Xmlコード
 
收藏代码
  •   
  •         UrlRewriteFilter  
  •           
  •             org.tuckey.web.filters.urlrewrite.UrlRewriteFilter  
  •           
  •     
  •       
  •         UrlRewriteFilter  
  •         /*  
  •       
  • <filter>
            <filter-name>UrlRewriteFilter</filter-name>
            <filter-class>
                org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
            </filter-class>
        </filter>
        <filter-mapping>
            <filter-name>UrlRewriteFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    4.urlrewrite.xmlを修正する
    Xmlコード
     
    收藏代码
  • "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">>    
  •   
  •     
  •     
  •         
  •         ^/([a-z]+)    
  •         <ト type= 「forward」 >/world.jsp?id=$1    
  •         
  •       
  •         ^/world/(.*)  
  •         <ト>/world.jsp?tid=$1  
  •       
  •       
  •         ^/(.*).html$  
  •         <ト>/test 1/$1.jsp  
  •       
  •        
  •         
  •         <ノート>    
  •         The out bound-rule specifees that when レスポンス.encodeURL is caled (if) あなた エリア using JSTL c:url)    
  •         the url /rewrite-status will be rewritten ト /test/status/    
  •            
  •         The above ル?ル and this out bound-rule means that end アメリカ ショルダー never see the    
  •         url /rewrite-status only /test/status/ ぼん in thier location bar and in ハイパーリンク    
  •         in ヨール pages.    
  •             
  •         /rewrite-status    
  •         <ト>/test/status/    
  •       
  •    
  • <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN" 
    "http://tuckey.org/res/dtds/urlrewrite2.6.dtd"> 
    
    <!-- 
    
    Configuration file for UrlRewriteFilter 
    http://tuckey.org/urlrewrite/ 
    
    --> 
    <urlrewrite> 
    	<rule> 
    		<from>^/([a-z]+)$</from> 
    		<to type= "forward" >/world.jsp?id=$1</to> 
    	</rule> 
    	<rule>
    	    <from>^/world/(.*)$</from>
    	    <to>/world.jsp?tid=$1</to>
    	</rule>
    	<rule>
    		<from>^/(.*).html$</from>
    		<to>/test1/$1.jsp</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>
    </urlrewrite> 
    
    ruleはurl書き換え規則です.fromは写像された住所です.toは写像された実際の住所です.1は書き換えパラメータです.複数の場合、()にマッチする正規表現です.はい、プロジェクトにworld.jspを新規作成し、tomcatを起動します.http://localhost:8080/mysite/world/1 mysteを入力して、実際にあなたのプロジェクト名にアクセスしたのはhttp://localhost:8080/mysite/world.jsp?tid=1というシンプルな擬静効果を実現しました.
     
     
    どのように速くて簡単ですか?ページのURLは本当に静的ですか?それとも擬静的ですか?
     
     静的URLページの右ボタンは属性を調べて、ページのファイルの大きさは表示があったので、しかも擬静的なのは表示していませんでした.