日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

《转》java URL重写

發(fā)布時間:2025/5/22 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《转》java URL重写 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


文章來源:http://www.it300.com/article-5319.html
?現(xiàn)在url重寫技術(shù)用的越來越廣泛了,很高興今天和各位網(wǎng)友分享一下:

???? 首先我們要從網(wǎng)上下一個UrlReWriter?? jar包 現(xiàn)在地址進(jìn)不了,我這里有一個3.0版本的,文章底有下載地址,大家可以去下載

???? 引用jar包后,我們需要配制web.xml配制文件,配制如下:

????

<filter> ? ? <filter-name>UrlRewriteFilter</filter-name> ? ? <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> ? ?</filter> ? ?<filter-mapping> ? ? <filter-name>UrlRewriteFilter</filter-name> ? ? <url-pattern>/*</url-pattern> ? ? <dispatcher>REQUEST</dispatcher> ? ? <dispatcher>FORWARD</dispatcher> ? </filter-mapping>

新建一個urlrewrite.xml文件

?

?

01<?xml version="1.0"?encoding="utf-8"?>
02<!DOCTYPE urlrewrite PUBLIC?"-//tuckey.org//DTD UrlRewrite 3.0//EN""http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
03<urlrewrite>
04???<rule>
05???<from>/test.html</from>
06???<to type="redirect">%{context-path}/page.html</to>
07???</rule>
08???<rule>
09???????<from>/name/(.*)</from>
10???????<to>/MyName.jsp?name=$1</to>
11???</rule>
12</urlrewrite>

我們再新建test.html

?

?

? ? <html> ? <body> ? ? ?test.html ? </body> </html>

新建?page.html

? <html> ? <body> ? ??page.html ? </body> </html>

新建MyName.jsp

?

?

?<%@ page language="java" contentType="text/html; charset=UTF-8"?%> ?<html> ?<head> ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ?</head> ? <body> ? ? 我的姓名是:<%=request.getParameter("name")%> ?</body> ?</html>

?

我們實(shí)現(xiàn)的效果是輸入http://localhost:8080/MyUrl/name/chenjie?達(dá)到效果http://localhost:8080/MyUrl/MyName.jsp?name=chenjie

輸入http://localhost:8080/MyUrl/test.html?跳轉(zhuǎn)到http://localhost:8080/MyUrl/page.html

URL重寫我們最重要是正則表達(dá)式的寫法,我們隨便也介紹一下正則的用法

?


?package com.testMatch;?import java.util.regex.Matcher;
?import java.util.regex.Pattern;
?public class MyMatch {
? ? ? public static void main(String[] args) {
? ? ? ? ?/** ?方法一
? ? ? ? ? ?//創(chuàng)建pattern對象,加載正則表達(dá)式? ? ? ??
?????Pattern p=Pattern.compile("^t.*java");

? ? ? ? ?//將需要的匹配的字符串加載到Matcher對象、
? ? ? ? ? Matcher m=p.matcher("think in java");? ? ? ? ??
?????boolean b=m.matches();
? ? ? ? ??
?????System.out.println(b);

? ? ? ? ?**/??? ? ? ?
?????????//".代表一任意一個字符"

? ? ? ? ?//"^"1.在字符串中代表開始 ?2.在[]代表取反? ? ? ? ??
????? ? ?//"$"表示結(jié)尾

? ? ? ? ?//"|"表示或者,^[a|b]表示以a或b開頭^[1][358]? ? ? ? ??
????? ? ?//"[]"表示選擇,匹配手機(jī)號碼:^[1][358][0-9]{9}

? ? ? ? ?//"*"表示前面的字符可以出現(xiàn)0次,1次,或多次? ? ? ? ??
????? ? ?//"+"表示前面的字符至少出現(xiàn)一次或多次

? ? ? ? ?//"?"表示前面的字符可以出現(xiàn)0或1次? ? ? ? ??
?????????//"{}"允許前面的字符可以出現(xiàn)多少次
????? ? ??
????boolean b=Pattern.matches("^t.*java","think in java");
? ? ?
}

?}?

總結(jié)

以上是生活随笔為你收集整理的《转》java URL重写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。