首先 加载 urlrewrite包

配置web。xml 
[list] 
[*]

  1. <error-page>
  2. [*]             <error-code>404</error-code>
  3. [*]             <location>/error.jsp</location>
  4. [*]     </error-page>
  5. [*]

[/list]

  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

  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>

多参数传递

  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]
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <urlrewrite>
  3. <!-- 帖子列表 -->
  4. <rule>
  5. <from>^/forum-(\d+)-(\d+)\.html$</from>
  6. <to type="forward">/servlet/TopicListServelet?sid=$1&amp;page=$2</to>
  7. </rule>
  8. <!-- 帖子列表加分页
  9. <rule>
  10. <from>^/subcate_list_(\d+)\.html$</from>
  11. <to type="forward">/servlet/TopicListServelet?sid=$1</to>
  12. </rule> -->
  13. <!-- 帖子详细信息 -->
  14. <rule>
  15. <from>^/thread-(\d+)\.html$</from>
  16. <to type="forward">/servlet/TopicDetailServlet?tid=$1</to>
  17. </rule>
  18. </urlrewrite>

urlrewrite伪静态 及多参数传递-附正则表达式语法 [轉]的更多相关文章

  1. java正则表达式语法详解及其使用代码实例

    原文地址 译者序(下载代码) 正则表达式善于处理文本,对匹配.搜索和替换等操作都有意想不到的作用.正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率. ...

  2. 【转】详解Java正则表达式语法

    (转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...

  3. paip.java UrlRewrite 的原理and实现 htaccess正则表达式转换

    paip.java UrlRewrite 的原理and实现 htaccess正则表达式转换 #---KEYWORD #-正则表达式 正则表达式 表示 非指定字符串开头的正则 排除指定目录.. 作者 老 ...

  4. C#正则表达式语法规则详解

    正则表达式通常包含字母文本(Literaltext)和元字符(metacharacter) 字母文本指的是普通文本如"abcde"可匹配字符串中任何包含"abcde&qu ...

  5. JAVA正则表达式语法大全

    [正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...

  6. PHP 正则表达式语法

    则表达式简介 在某些应用中,往往有时候需要根据一定的规则来匹配(查找)确认一些字符串,如要求用户输入的 QQ 号码为数字且至少 5 位.用于描述这些规则的工具就是正则表达式. 最简单的匹配 最简单的匹 ...

  7. Java Script正则表达式语法学习

    今天在做页面交互验证时,在HTML里面第一反应居然用了Java 处理正则表达式的语法... ---------------------------------题记 学习来源 http://www.ru ...

  8. (转)JAVA正则表达式语法大全

    [正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...

  9. Delphi 正则表达式语法(10): 选项

    Delphi 正则表达式语法(10): 选项 // preCaseLess: 不区分大小写, 相当于其他语言中的 i var   reg: TPerlRegEx; begin   reg := TPe ...

随机推荐

  1. 容易混淆的url src href

    新手刚学习的时候会分不清 url  src  href这些,不知道什么情况下应该用哪个.现在让我来理一理. url 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网 ...

  2. 《易货》Alpha版本发布说明

    一.引言 本说明描述了校淘1.0版本的已经实现的主要功能,对运行环境的要求,以及目前软件所具有的一些问题和限制. 二.主要功能 本软件面向的是在校大学生,方便大学生将自己闲置的物品以二手商品的形式发布 ...

  3. iOS - TouchID 指纹识别

    前言 NS_CLASS_AVAILABLE(10_10, 8_0) @interface LAContext : NSObject 指纹识别功能是 iPhone 5s 推出的,SDK 是 iOS 8. ...

  4. mysql优化技巧《转》

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  5. 转:Effective c + + notes

    补充自己的. 转自:http://blog.csdn.net/ysu108/article/details/9853963#t0 Effective C++ 笔记 目录(?)[-] 第一章 从C转向C ...

  6. Android控件之RadioGroup与RadioButton(单选控件)

    一.RadioGroup与RadioButton 1.什么是RadioGroup: RadioButton的一个集合,提供多选机制 2.什么是RadioButton: RadioButton包裹在Ra ...

  7. Gitweb 安装与配置

    gitweb 可以通过搭建git服务器将代码保存在git服务器上,多个开发者可以从服务器上clone代码,也可以各自维护一份本地代码,在本地更新之后可以提交到git服务器上,提高开发效率.     g ...

  8. redirect模块的秘密

    所有的redirect记录都在config/url_directs下面, 但是某个node/edit的redirect记录只包含redirect到自己的记录,且不验证url的合理性. 现在比如,a跳转 ...

  9. 百度编辑器 无法获取post过去的值

    如果你的,表单form是套用 table的话,请一下,要把 form 放在table的最外面.否则获取不到post值

  10. libsvm-3.21使用文档

    Libsvm is a simple, easy-to-use, and efficient software for SVM classification and regression. (可用于分 ...