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