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

2021-04-19 20:30:45 字數 1067 閱讀 9485

要想去掉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重寫

2009 06 21 13 10 要想去掉struts2的字尾,就要這樣配置filter filter filter name struts2 filter name filter class org.texturemedia.smarturls.smarturlsfilter filter cla...

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 ...