1.导入urlrewritefilter-4.0.3.jarhtml
2.引用jar包后,咱们须要配置web.xml配置文件,配置以下: <filter> <filter-name>UrlRewriterFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriterFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>java
3.新建一个urlrewriter.xml文件,放在WEB-INF <urlrewrite> <rule> <from>/test.html</from> <to type="redirect">%{context-path}/page.html</to> </rule> <rule> <from>/name/(.*).html</from> <to>/MyName.jsp?name=$1</to> </rule> </urlrewrite>web
4.新建MyName.jsp正则表达式
<body> My name is :<%=request.getParameter("name") %> </body>app
这时,咱们实现的效果输入http://localhost:8081/UrlReWriter/name/zhangsan.html 就到达了http://localhost:8081/UrlReWriter/MyName.jsp?name=zhangsan 的页面jsp
里面的.xml正则表达式写法 package com.testMatch;url
import java.util.regex.Matcher; import java.util.regex.Pattern;spa
public class MyMatch{ public static void main(String args[]){ // 方法一: // 建立pattern对象,加载正则表达式 //如下正则表达式的意思是:以t开头,而且能够出现任意字符屡次,最后有java Pattern p = Pattern.compile("^[t|a].java$"); //将须要的匹配的字符串加载到Match对象 Matcher m = p.matcher("think in java"); Matcher m1 = p.matcher("ahanks java"); Matcher m2 = p.matcher("t地方java"); boolean b = m.matches(); boolean b1 = m1.matches(); boolean b2 = m2.matches(); System.out.println(b); System.out.println(b1); System.out.println(b2); //. : 表明任意一个字符 //^ : 在字符串中表明开始;在p[]表明取反 //$ : 表示结尾 //| : 表示或者; // ^[a|b]表示以a或b开头 //[] : 表示选择;匹配手机号码:^[1][358][0-9]{9} // : 表示前面的字符能够出现0次,1次,或屡次 //+ : 表示前面的字符至少出现一次或屡次 //?: 表示前面的字符能够出现0次或1次 //{} : 容许前面的字符能够出现多少次 boolean c = Pattern.matches("^[1][358][0-9]{9}$", "13599999999"); System.out.println(c); boolean d = Pattern.matches("^a+b?","abbb"); System.out.println(d); }xml
}htm