1. 程式人生 > >jsp頁面自動跳轉

jsp頁面自動跳轉

今天做了一個留言板功能,用到了自動跳轉的功能,頁面裡面寫的程式碼如下:

<metahttp-equiv="refresh"content="0;URL=emp!list.do"/>

但是學習jsp的時候講到了一個動作(jsp:forward),程式碼如下:

<jsp:forwardpage="emp!list.do" />

但是今天寫留言板的時候用到的struts2寫的,使用meta跳轉會很順利,但是使用jsp:forward動作去跳轉會發現瀏覽器報404錯誤!後來才知道web.xml配置的struts2過濾器是客戶端訪問伺服器端某個資源之前進行過濾,但是使用者請求xx.jsp

(寫了自動跳轉的頁面)頁面,jsp頁面在伺服器端直接執行了jsp:forward的動作,將得到的文字資訊返回給使用者,jsp頁面執行是在服務端執行,所以struts2過濾器無法攔截jsp:forward這個動作,所以提示找不到action這個請求。

而當我們在web.xml中的filter-mapping中新增<dispatcher>FORWARD</dispatcher>的屬性的時候,struts2的過濾器就會過濾jsp:forward這個動作了,但是新增上這個,我們會發現我們寫的正常的請求又開始報404錯誤。在web.xml中新增<dispatcher>REQUEST

</dispatcher>就不會有問題了。