Urlrewrite與Struts2 x結合使用

2021-08-30 14:11:31 字數 958 閱讀 9350

最近改版系統,由struts1.x公升級為struts2.x,在使用時urlrewrite這個時,直接將xml檔案及jar複製過來,然後就開始執行,但好遺憾的時,沒有起到作用,於是上網查,查到一大堆的資料,基本上都是說加多兩個配置選項,於是一樣的照抄過,所以我的web.xml檔案的配置如下(過濾器部分):

encodingfilter

org.springframework.web.filter.characterencodingfilter

encoding

utf-8

forceencoding

true

forward

include

forward

include

儲存,執行,還是不成功!感覺就好似urlrewrite.jar這個包沒啟動成功一樣,但我已經時時按網上的配置配好的了,載入順序為:

1, encodingfilter

2, opensessioninviewfilter

3, urlrewritefilter

4, struts2-cleanup

5, struts2

這已經是沒有錯的了,為什麼會不成功的呢?於是再google,終於在[url]這個頁裡看到一句:

首先在web.xml中加入url rewrite filter,注意需放到struts2 filter的前面,然後在web-inf/下放乙個urlrewrite.xml進行定義
,然後在web-inf/下放乙個urlrewrite.xml, 於是馬上檢視了一下,發現我自己的竟然寫在src目錄下,那些在web-inf目錄下就是在classes生成urlrewrite.xml,於是將src目錄下的刪除,再將classes目錄下移至web-inf目錄下再執行。

淚奔中.....實在太操心意了。

urlrewrite使用案例

urlrewrite字面意思為重寫路徑,可以改變瀏覽器中我們看得到的 url路徑,而且有得於搜尋引擎抓取,form表單 ajax都不利於搜尋引擎抓取。1 我用的是目前最新的版本4.0.4 org.tuckey urlrewritefilter 4.0.4 2 在web.xml中配置乙個過濾器,用來過...

在IntelliJ IDEA中使用struts2

因為老師都是在eclipse上寫,為了在idea上使用struts2折騰了好久,網上大都是在專案建立的時候使用,所有都幫你配置好了,而我是因為跟著課程所有要在現有專案上修改新增,手動配置,就遇到挺多坑。方法一 在建立專案時勾選 自動生成相關配置檔案 增加修改相關配置檔案web.xml struts2...

swift3 類class與結構體struct

swift 中類和結構體有很多共同點。共同處在於 與結構體相比,類還有如下的附加功能 定義類class class 角色 var 小黃 角色 小黃.安全區角色 id 小黃 money 999 當前角色是小黃,money有999 定義結構體struct struct 座標 var 小黃的座標 座標 小...