• urlrewrite伪静态 及多参数传递-附正则表达式语法 [轉]


    首先 加载 urlrewrite包 

      配置web。xml 
    [list] 
    [*]
    Java代码  收藏代码
    1. <error-page>    
    2. [*]             <error-code>404</error-code>    
    3. [*]             <location>/error.jsp</location>    
    4. [*]     </error-page>  
    5. [*]   

    [/list] 


    Java代码  收藏代码
    1.  [list]  
    2. [*] <filter>  
    3. [*]     <filter-name>UrlRewriteFilter</filter-name>  
    4. [*]     <filter-class>  
    5. [*]         org.tuckey.web.filters.urlrewrite.UrlRewriteFilter  
    6. [*]     </filter-class>  
    7. [*] </filter>  
    8. [*] <filter-mapping>  
    9. [*]     <filter-name>UrlRewriteFilter</filter-name>  
    10. [*]     <url-pattern>/*</url-pattern>  
    11. [*] </filter-mapping>  
    12. [/list]  

      以及 urlrewrite.xml 


    Java代码  收藏代码
    1. [list]  
    2. [*] <rule>  
    3. [*]    
    4. [*]//或者 <from>^/test/users/([0-9]+).html$</from>   
    5. [*]     <from>^/test/users/([0-9]+)(/)?$</from>  <!-- (/)? 匹配前面的字符1或0次   匹配 数字结尾的 或者数字/结尾的 11112或 11112/ -->  
    6. [*]     <to>/test.jsp?users=$1</to>  
    7. [*] </rule>  
    8. [*]<!-- 静态 -->  
    9. [*] <rule>  
    10. [*]     <from>^/test.html</from>  
    11. [*]     <to type="forward">/demo.jsp</to>  
    12. [*] </rule>  
    13. [/list]  


    <a href="test/users/123456">动态传参测试</a> 
    <a href="test/users/123456/">动态传参测试</a> 
        <a href="test.html">静态测试</a> 





    多参数传递 
    Java代码  收藏代码
    1. [list]  
    2. [*] <rule>  
    3. [*]     <from>^/test/([0-9]+)/([0-9a-zA-Z]+)$</from>  <!-- (/)? 匹配前面的字符1或0次   匹配 数字结尾的 或者数字/结尾的 11112或 11112/ -->  
    4. [*]     <to type="forward">/tservert?users=$1&amp;tt=$2</to>  
    5. [*] </rule>  
    6. [*]   
    7. [/list]  
    8. <to>中 & 用&amp;[list]  
    9. [*]  
    10. [/list]  



    Java代码  收藏代码
    1. <?xml version="1.0" encoding="utf-8"?>    
    2.     
    3. <urlrewrite>    
    4. <!-- 帖子列表 -->    
    5. <rule>    
    6.     <from>^/forum-(d+)-(d+).html$</from>    
    7.     <to type="forward">/servlet/TopicListServelet?sid=$1&amp;page=$2</to>    
    8. </rule>    
    9. <!-- 帖子列表加分页     
    10. <rule>    
    11.     <from>^/subcate_list_(d+).html$</from>    
    12.     <to type="forward">/servlet/TopicListServelet?sid=$1</to>    
    13. </rule> -->    
    14. <!-- 帖子详细信息 -->    
    15. <rule>    
    16.     <from>^/thread-(d+).html$</from>    
    17.     <to type="forward">/servlet/TopicDetailServlet?tid=$1</to>    
    18. </rule>    
    19. </urlrewrite>    
  • 相关阅读:
    ios js交互
    再次记录 cocoapods
    CABasicAnimation
    mysql授权
    很简单的代码,但是无法解释的错误
    4款开源免费的数据可视化JavaScript库
    【工具】获取窗口与控件信息
    从网易搬家来的49篇日志
    Git Extensions system.invalidoperationexception尚未提供文件名,因此无法启动进程
    哆啦A梦欺骗了你!浏览器CSS3测试遭质疑
  • 原文地址:https://www.cnblogs.com/whtydn/p/4977528.html
Copyright © 2020-2023  润新知