现在url重写技术用的越来越广泛了,很高兴今天和各位网友分享一下:
首先我们要从网上下一个UrlReWriter jar包 现在地址进不了,我这里有一个3.0版本的,文章底有下载地址,大家可以去下载
引用jar包后,我们需要配制web.xml配制文件,配制如下:
UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
UrlRewriteFilter
/*
REQUEST
FORWARD
新建一个urlrewrite.xml文件
/test.html
%{context-path}/page.html
/name/(.*)
/MyName.jsp?name=$1
我们再新建test.html
1
2
3
4
5
Insert title here6
7
8 test.html
9
10 新建 page.html
1
2
3
4
5
Insert title here6
7
8 page.html
9
10 新建MyName.jsp
1
2 pageEncoding="UTF-8"%>
3
4
5
6
7
MyName8
9
10
11 我的姓名是:
12
13
URL重写我们最重要是正则表达式的写法,我们随便也介绍一下正则的用法
1 package com.testMatch;
2
3 import java.util.regex.Matcher;
4 import java.util.regex.Pattern;
5 public class MyMatch {
6 public static void main(String[] args) {
7 /** 方法一
8 //创建pattern对象,加载正则表达式
9 Pattern p=Pattern.compile("^t.*java");
10 //将需要的匹配的字符串加载到Matcher对象、
11 Matcher m=p.matcher("think in java");
12 boolean b=m.matches();
13 System.out.println(b);
14 **/
15 //".代表一任意一个字符"
16 //"^"1.在字符串中代表开始 2.在[]代表取反
17 //"$"表示结尾
18 //"|"表示或者,^[a|b]表示以a或b开头^[1][358]
19 //"[]"表示选择,匹配手机号码:^[1][358][0-9]{9}
20 //"*"表示前面的字符可以出现0次,1次,或多次
21 //"+"表示前面的字符至少出现一次或多次
22 //"?"表示前面的字符可以出现0或1次
23 //"{}"允许前面的字符可以出现多少次
24 boolean b=Pattern.matches("^t.*java","think in java");
25
26
27
28 }
29 }
以上源码下载地址:http://download.csdn.net/source/3577823
本文地址:http://www.it300.com/article-5319.html