urlrewritefilter+Struts不能解析故障解決
今天在做urlrewritefilter和struts2整合,遇到一個奇怪的問題:url已經(jīng)重寫之后就沒反應(yīng)了,提示找不到Action,但是換其它的:如html,jsp就可以.
沒辦法,開啟百度來找,對于遇到問題,我一向把自己看到很笨,個人認(rèn)為,我遇到的問題,一定會有前人遇到。
在蜘蛛網(wǎng)爬上好久,終于找到了解決辦法,感謝各位網(wǎng)友的解答.
原來問題去在filter的響應(yīng)方式上,servelt2.4給filter定義了4種過濾方式,用"<dispatcher>" 來標(biāo)識,REQUEST,FORWARD,INCLUDE,ERROR,默認(rèn)是REQUEST
urlrewrite默認(rèn)重寫URL之后用的是Forward方式流向下一個Filter。
這樣就出現(xiàn)在上述問題,我要的你不給我,我當(dāng)然不處理啊;
解決方案:

解決之后,又仔細(xì)想了一下,這外標(biāo)簽為什么要在2.4加入,個人理解:可以提高過濾器的效率,可以讓filter只處理他需要關(guān)心的Servlet,如例:<dispatcher>FORWARD</dispatcher>這樣標(biāo)識,這個過濾器就只處理通過forward傳出來的請求,其它 的一律不管