jsp頁面自動跳轉

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

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

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

<jsp:forward page="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>就不會有問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章