在struts2中實現去掉字尾及url重寫

2021-08-30 02:55:06 字數 1076 閱讀 6856

2009-06-21 13:10

要想去掉struts2的字尾,就要這樣配置filter:

<

filter

>

<

filter-name

>struts2

filter-name

>

<

filter-class

>org.texturemedia.smarturls.smarturlsfilter

filter-class

>           

filter

>

用這個代替struts2的核心過濾器,filterdispatcher。不必擔心struts2不起作用了,因為這個過濾器是繼承自filterdispatcher的。同時在struts.properties中加入struts.action.extension= ,不設任何值。

然後就是配置urlrewritefilter,如下

<

filter

>

<

filter-name

>urlrewritefilter

filter-name

>

<

filter-class

>org.tuckey.web.filters.urlrewrite.urlrewritefilter

filter-class

>

filter

>

<

>

<

filter-name

>struts2

filter-name

>

<

url-pattern

>/*

url-pattern

>

<

dispatcher

>forward

dispatcher

>

>

然後就 ok 了

最後說明一點,這要在支援servlet2.4以上規範的容器中才氣作用,因為servlet2.3規範裡面,過濾器只支援request過濾,不支援**之類的過濾

在struts2中實現去掉字尾及url重寫

要想去掉struts2的字尾,就要這樣配置filter filter filter name struts2 filter name filter class org.texturemedia.smarturls.smarturlsfilter filter class filter 用這個代替st...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

struts2更改字尾

struts2 的預設字尾是 action 雖然很直觀,但是很煩瑣。很多人喜歡將請求的字尾改為 do 在struts2中修改action字尾有兩種比較簡單的辦法 一 在 struts.properties 中修改。如你想把字尾改為 do 則 加上一行 struts.action.extension ...