Java struts2捕獲404錯誤的方法匯總
如果我們在瀏覽器地址欄亂敲的時候,所敲入的所有未定義的URL都能被程序捕捉到,然后轉(zhuǎn)到一個自制的404錯誤處理頁面。
先看效果圖
登陸頁面

主頁面

隨便輸加上標(biāo)點符號

隨便輸?shù)腶ction

方法一 編寫 web.xml
<error-page> <error-code>404</error-code> <location>/404.html</location> </error-page>
注:
1.所以未找到的404錯誤都會轉(zhuǎn)到 404.jsp 接受處理。
2.但是經(jīng)過試驗,我發(fā)現(xiàn)以.action結(jié)尾的URL會先被struts2框架所捕獲,而不會直接轉(zhuǎn)入web.xml中配置的處理頁面。這樣,如果在struts.xml沒有配置相應(yīng)的action。
前臺報錯:

后臺報錯:

方法二 編寫 struts.xml
<default-action-ref name="pageNotFund"/> <action name="pageNotFund"> <result>/404.html</result> </action>
注:
1.pageNotFund 是自己定義的一個acion,它的結(jié)果頁面為 /404.html 。
2.pageNotFund 請求的action中也可以處理其他結(jié)果 。
總結(jié)
當(dāng)訪問一個不存在頁面時,一般顯示404錯誤,這是一個很不友好的頁面,很多網(wǎng)站都會讓應(yīng)用捕獲這個404錯誤,并跳到指定的友好頁面。隨便輸入,再也見不到404了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
淺談選擇結(jié)構(gòu)if語句和switch語句的區(qū)別
下面小編就為大家?guī)硪黄獪\談選擇結(jié)構(gòu)if語句和switch語句的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
java web開發(fā)中大量數(shù)據(jù)導(dǎo)出Excel超時(504)問題解決
開發(fā)測試時候?qū)霐?shù)據(jù)遇到大數(shù)據(jù)導(dǎo)入的問題,整理了下,需要的朋友可以參考下2017-04-04
Java JDK動態(tài)代理在攔截器和聲明式接口中的應(yīng)用小結(jié)
Java動態(tài)代理技術(shù)通過反射機制在運行時動態(tài)生成代理類,實現(xiàn)對目標(biāo)對象方法的攔截和增強,本文給大家介紹Java JDK動態(tài)代理在攔截器和聲明式接口中的應(yīng)用小結(jié),感興趣的朋友跟隨小編一起看看吧2025-01-01
淺談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題
下面小編就為大家?guī)硪黄獪\談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11

