Java struts2捕獲404錯(cuò)誤的方法匯總
如果我們在瀏覽器地址欄亂敲的時(shí)候,所敲入的所有未定義的URL都能被程序捕捉到,然后轉(zhuǎn)到一個(gè)自制的404錯(cuò)誤處理頁面。
先看效果圖
登陸頁面
主頁面
隨便輸加上標(biāo)點(diǎn)符號
隨便輸?shù)腶ction
方法一 編寫 web.xml
<error-page> <error-code>404</error-code> <location>/404.html</location> </error-page>
注:
1.所以未找到的404錯(cuò)誤都會(huì)轉(zhuǎn)到 404.jsp 接受處理。
2.但是經(jīng)過試驗(yàn),我發(fā)現(xiàn)以.action結(jié)尾的URL會(huì)先被struts2框架所捕獲,而不會(huì)直接轉(zhuǎn)入web.xml中配置的處理頁面。這樣,如果在struts.xml沒有配置相應(yīng)的action。
前臺(tái)報(bào)錯(cuò):
后臺(tái)報(bào)錯(cuò):
方法二 編寫 struts.xml
<default-action-ref name="pageNotFund"/> <action name="pageNotFund"> <result>/404.html</result> </action>
注:
1.pageNotFund 是自己定義的一個(gè)acion,它的結(jié)果頁面為 /404.html 。
2.pageNotFund 請求的action中也可以處理其他結(jié)果 。
總結(jié)
當(dāng)訪問一個(gè)不存在頁面時(shí),一般顯示404錯(cuò)誤,這是一個(gè)很不友好的頁面,很多網(wǎng)站都會(huì)讓應(yīng)用捕獲這個(gè)404錯(cuò)誤,并跳到指定的友好頁面。隨便輸入,再也見不到404了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
- 利用404錯(cuò)誤頁面實(shí)現(xiàn)UrlRewrite的實(shí)現(xiàn)代碼
- 運(yùn)行asp.net時(shí)出現(xiàn) http錯(cuò)誤404-文件或目錄未找到
- php 404錯(cuò)誤頁面實(shí)現(xiàn)代碼
- asp.net網(wǎng)站的404錯(cuò)誤頁面的正確設(shè)置方法
- 為Nginx自定義404,502錯(cuò)誤頁面的方法
- NGINX下配置404錯(cuò)誤頁面的方法分享
- 用php來改寫404錯(cuò)誤頁讓你的頁面更友好
- PHP header()函數(shù)使用詳細(xì)(301、404等錯(cuò)誤設(shè)置)
- tornado捕獲和處理404錯(cuò)誤的方法
- IIS HTTP 錯(cuò)誤 404.17 - Not Found 解決方法
相關(guān)文章
java 利用反射機(jī)制,獲取實(shí)體所有屬性和方法,并對屬性賦值
這篇文章主要介紹了 java 利用反射機(jī)制,獲取實(shí)體所有屬性和方法,并對屬性賦值的相關(guān)資料,需要的朋友可以參考下2017-01-01idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法
這篇文章主要介紹了idea 多模塊項(xiàng)目依賴父工程class找不到問題的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01Spring+MyBatis實(shí)現(xiàn)數(shù)據(jù)讀寫分離的實(shí)例代碼
本篇文章主要介紹了Spring+MyBatis實(shí)現(xiàn)數(shù)據(jù)讀寫分離的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07分布式面試分布式鎖實(shí)現(xiàn)及應(yīng)用場景
這篇文章主要為大家介紹了關(guān)于分布式的面試問題,分布式鎖的實(shí)現(xiàn)及應(yīng)用不同場景下的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03Java設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解橋接模式
橋接是用于把抽象化與實(shí)現(xiàn)化解耦,使二者可以獨(dú)立變化。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它通過提供抽象化和實(shí)現(xiàn)化之間的橋接結(jié)構(gòu),來實(shí)現(xiàn)二者的解耦。這種模式涉及到一個(gè)作為橋接的接口,使得實(shí)體類的功能獨(dú)立于接口實(shí)現(xiàn)類。這兩種類型的類可被結(jié)構(gòu)化改變而互不影響2022-04-04淺談Java 類中各成分加載順序和內(nèi)存中的存放位置
下面小編就為大家?guī)硪黄獪\談Java 類中各成分加載順序和內(nèi)存中的存放位置。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02SpringBoot項(xiàng)目運(yùn)行jar包啟動(dòng)的步驟流程解析
這篇文章主要介紹了SpringBoot項(xiàng)目運(yùn)行jar包啟動(dòng)的步驟流程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-07-07