這幾天網(wǎng)絡(luò)不好,都是臺(tái)灣地震鬧的,國(guó)外站點(diǎn)上不去,把以前下載的 appfuse 翻看了一下,里面帶了個(gè)
urlrewrite-3.0-beta.jar ,看著網(wǎng)絡(luò)上的資料,試著配了一下,記錄如下:
把上面這個(gè)包 放進(jìn)lib目錄,在xml中 添加過(guò)濾器??


?1
<filter>
?2
????????<filter-name>rewriteFilter</filter-name>
?3
????????<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
?4
????????<init-param>
?5
????????????<param-name>logLevel</param-name>
?6
????????????<param-value>commons</param-value>
?7
????????</init-param>
?8
????</filter>
?9
?????<filter-mapping>
10
????????<filter-name>rewriteFilter</filter-name>
11
????????<url-pattern>/*</url-pattern>
12
????</filter-mapping>
13
????
?建立一個(gè) urlrewrite.xml??


?1
<?xml?version="1.0"?encoding="utf-8"?>
?2
<!DOCTYPE?urlrewrite?PUBLIC?"-//tuckey.org//DTD?UrlRewrite?3.0//EN"
?3
????"http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
?4
<urlrewrite>
?5
????<rule>
?6
????????<from>^/guide/([a-z]+)/([a-z]+)/([a-z]+)\.html$</from>
?7
????????<to?type="forward">/guide.do?module=$1&submodule=$2&action=$3</to>
?8
????</rule>
?9
</urlrewrite>
10
<from>^/guide/([a-z]+)/([a-z]+)/([a-z]+)\.html$</from> 這里是url地址欄里面顯示的地址
?<to?type="forward">/guide.do?module=$1&submodule=$2&action=$3</to>
? 這里是實(shí)際的顯示地址
$1對(duì)應(yīng)/guide/后面第一個(gè)([a-z]+)?? ,正則表達(dá)式匹配,如果你要傳輸數(shù)字,可以修改規(guī)則
啟動(dòng)你的tomcat,? 我這里輸入的地址是??
http://suda:8888/guide/user/base/reguser.html?name=suda? 在我的name=suda 這個(gè)可以在action里面用
request.getParameter("name") 得到
他實(shí)際訪問(wèn)的 地址是??? http://suda:8888/guide.do?module=user&submodule=base&action=reguser&name=suda
配置就這樣,
urlrewrite-3.0-beta.jar ,看著網(wǎng)絡(luò)上的資料,試著配了一下,記錄如下:
把上面這個(gè)包 放進(jìn)lib目錄,在xml中 添加過(guò)濾器??


?1

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

?建立一個(gè) urlrewrite.xml??


?1

?2

?3

?4

?5

?6

?7

?8

?9

10

?<to?type="forward">/guide.do?module=$1&submodule=$2&action=$3</to>
? 這里是實(shí)際的顯示地址
$1對(duì)應(yīng)/guide/后面第一個(gè)([a-z]+)?? ,正則表達(dá)式匹配,如果你要傳輸數(shù)字,可以修改規(guī)則
啟動(dòng)你的tomcat,? 我這里輸入的地址是??
http://suda:8888/guide/user/base/reguser.html?name=suda? 在我的name=suda 這個(gè)可以在action里面用
request.getParameter("name") 得到
他實(shí)際訪問(wèn)的 地址是??? http://suda:8888/guide.do?module=user&submodule=base&action=reguser&name=suda
配置就這樣,