如果我們?cè)跒g覽器地址欄亂敲的時(shí)候,所敲入的所有未定義的URL都能被程序捕捉到,然后轉(zhuǎn)到一個(gè)自制的404錯(cuò)誤處理頁(yè)面。
先看效果圖
登陸頁(yè)面
主頁(yè)面
隨便輸加上標(biāo)點(diǎn)符號(hào)
隨便輸?shù)腶ction
方法一 編寫 web.xml
1
2
3
4
|
< 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
1
2
3
4
5
|
< 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í)有所幫助。