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

主頁(yè)面

隨便輸加上標(biāo)點(diǎn)符號(hào)

隨便輸?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)過(guò)試驗(yàn),我發(fā)現(xiàn)以.action結(jié)尾的URL會(huì)先被struts2框架所捕獲,而不會(huì)直接轉(zhuǎn)入web.xml中配置的處理頁(yè)面。這樣,如果在struts.xml沒(méi)有配置相應(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é)果頁(yè)面為 /404.html 。
2.pageNotFund 請(qǐng)求的action中也可以處理其他結(jié)果 。
總結(jié)
當(dāng)訪問(wèn)一個(gè)不存在頁(yè)面時(shí),一般顯示404錯(cuò)誤,這是一個(gè)很不友好的頁(yè)面,很多網(wǎng)站都會(huì)讓應(yīng)用捕獲這個(gè)404錯(cuò)誤,并跳到指定的友好頁(yè)面。隨便輸入,再也見(jiàn)不到404了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- 利用404錯(cuò)誤頁(yè)面實(shí)現(xiàn)UrlRewrite的實(shí)現(xiàn)代碼
- 運(yùn)行asp.net時(shí)出現(xiàn) http錯(cuò)誤404-文件或目錄未找到
- php 404錯(cuò)誤頁(yè)面實(shí)現(xiàn)代碼
- asp.net網(wǎng)站的404錯(cuò)誤頁(yè)面的正確設(shè)置方法
- 為Nginx自定義404,502錯(cuò)誤頁(yè)面的方法
- NGINX下配置404錯(cuò)誤頁(yè)面的方法分享
- 用php來(lái)改寫404錯(cuò)誤頁(yè)讓你的頁(yè)面更友好
- PHP header()函數(shù)使用詳細(xì)(301、404等錯(cuò)誤設(shè)置)
- tornado捕獲和處理404錯(cuò)誤的方法
- IIS HTTP 錯(cuò)誤 404.17 - Not Found 解決方法
相關(guān)文章
淺談選擇結(jié)構(gòu)if語(yǔ)句和switch語(yǔ)句的區(qū)別
下面小編就為大家?guī)?lái)一篇淺談選擇結(jié)構(gòu)if語(yǔ)句和switch語(yǔ)句的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
Java利用cors實(shí)現(xiàn)跨域請(qǐng)求實(shí)例
本篇文章主要介紹了Java利用cors實(shí)現(xiàn)跨域請(qǐng)求實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
java web開(kāi)發(fā)中大量數(shù)據(jù)導(dǎo)出Excel超時(shí)(504)問(wèn)題解決
開(kāi)發(fā)測(cè)試時(shí)候?qū)霐?shù)據(jù)遇到大數(shù)據(jù)導(dǎo)入的問(wèn)題,整理了下,需要的朋友可以參考下2017-04-04
Java JDK動(dòng)態(tài)代理在攔截器和聲明式接口中的應(yīng)用小結(jié)
Java動(dòng)態(tài)代理技術(shù)通過(guò)反射機(jī)制在運(yùn)行時(shí)動(dòng)態(tài)生成代理類,實(shí)現(xiàn)對(duì)目標(biāo)對(duì)象方法的攔截和增強(qiáng),本文給大家介紹Java JDK動(dòng)態(tài)代理在攔截器和聲明式接口中的應(yīng)用小結(jié),感興趣的朋友跟隨小編一起看看吧2025-01-01
淺談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談圖片上傳利用request.getInputStream()獲取文件流時(shí)遇到的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
Java中JDBC連接池的基本原理及實(shí)現(xiàn)方式
本文詳細(xì)講解了Java中JDBC連接池的基本原理及實(shí)現(xiàn)方式,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12

