zoukankan      html  css  js  c++  java
  • 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>    
  • 相关阅读:
    javascript 字符串与正则
    微信小程序 实现三级联动-省市区
    VUE图片懒加载-vue lazyload插件的简单使用
    移动端使用mint-ui loadmore实现下拉刷新上拉显示更多
    vue-cli创建的项目中引入第三方库报错 'caller', 'calle', and 'arguments' properties .....报错问题
    js判断两个数组是否相等
    234回文链表
    剑指 Offer 22. 链表中倒数第k个节点
    返回倒数第 k 个节点
    leetcode 179.最大数
  • 原文地址:https://www.cnblogs.com/whtydn/p/4977528.html
Copyright © 2011-2022 走看看