国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

struts2完全捕獲404錯誤的方法

2019-11-14 23:55:47
字體:
來源:轉載
供稿:網友
struts2完全捕獲404錯誤的方法

目前在做一個網絡應用程序,struts2 + sPRing + hibernate,服務器是tomcat。希望用戶在IE地址欄亂敲的時候,所敲入的所有未定義的URL都能被程序捕捉到,然后轉到一個自制的404錯誤處理頁面。

首先查閱網上的資料,得知可以在web.xml中加入這么一段:

<error-page><error-code>404</error-code><location>/error/404.jsp</location></error-page>

這樣,所以未找到的404錯誤都會轉到/error/404.jsp接受處理。

但是經過試驗,我發現以.action結尾的URL會先被struts2框架所捕獲,而不會直接轉入web.xml中配置的處理頁面。這樣,如果在struts.xml沒有配置相應的action,則會在tomcat里輸出錯誤:

嚴重: Could not find action or resultThere is no Action mapped for namespace / and action name ******. - [unknown location]

雖然最后也能轉入web.xml中配置的處理頁面,但是這樣在命令臺瞎輸出一些東西,非常不便于程序的管理和調試,所以還得想辦法讓struts2框架處理未定義的action。

查閱網上資料,發現可以在struts.xml中,添加一個默認的package,然后在這個默認的package中,添加一個默認的action,讓這個action轉向404錯誤處理頁面:

<package name="default" extends="struts-default"><default-action-ref name="notFound" /><action name="notFound"><result>/error/404.jsp</result></action></package>

默認的package的特點就在于不定義namespace屬性,這樣所有未定義的namespace都會轉向這里。name="default"是為了便于閱讀,其實name是什么都可以,也可以為空:name=""。

然后還要在其它已定義的package中也添加默認的action,轉向404錯誤處理頁面。這樣就可以完全處理所有的404錯誤了。

轉自:http://m.survivalescaperooms.com/coolhwm/archive/2011/11/19/2255504.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 墨脱县| 上饶市| 乐陵市| 枣庄市| 柳州市| 东宁县| 葵青区| 固阳县| 阳谷县| 闽清县| 阳泉市| 蛟河市| 台东市| 水富县| 泸西县| 沁阳市| 普陀区| 襄垣县| 怀化市| 江源县| 慈溪市| 墨江| 丰城市| 星座| 武强县| 新建县| 霍山县| 安丘市| 定兴县| 山阳县| 六盘水市| 惠水县| 佛坪县| 莱西市| 大埔区| 客服| 托里县| 达日县| 宁河县| 彰化市|