當前位置:
首頁 >
配置Struts2的异常处理
發布時間:2025/3/15
24
豆豆
生活随笔
收集整理的這篇文章主要介紹了
配置Struts2的异常处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最好的方式是通過聲明管理異常處理
1Action里面的execute()方法拋出所有異常:public String execute() throws Exception{} 2聲明異常捕捉 配置struts.xml中的異常映射 <exception-mapping../>元素 需指定兩個屬性: |--exception ? ?異常類型 |--result ? ? ? ? ? 邏輯視圖名 分--|--局部? ? action元素里 |--全局 ? ?global-exception-mapping元素里 注意:全局異常映射的result屬性值通常不用使用局部結果,局部異常映射的result值既可以使用全局結果也可以用局部結果。 輸出異常信息: <s:property value="exception"/>輸出異常對象本身<s:property value="exception.message"/><s:property value="exceptionStack">輸出異常堆棧信息?
Action里面 ? ? public String execute() throws Exception{if (getUsername().equalsIgnoreCase("user")){throw new MyException("自定義異常");}if (getUsername().equalsIgnoreCase("sql")){throw new java.sql.SQLException("用戶名不能為SQL");}if (getUsername().equals("crazyit.org")&& getPassword().equals("leegang") ){addActionMessage("哈哈,服務器提示!");return SUCCESS;}return ERROR;}
?
struts.xml里面 <global-exception-mappings><!-- 當Action中遇到SQLException異常時,系統將轉入name為sql的結果中--><exception-mapping exception="java.sql.SQLException" result="sql"/><!-- 當Action中遇到Exception異常時,系統將轉入name為root的結果中--><exception-mapping exception="java.lang.Exception" result="root"/></global-exception-mappings><action name="login" class="org.crazyit.app.action.LoginAction"><!-- 定義局部異常映射, 當Action中遇到MyException異常時,系統將轉入name為my的結果中--><exception-mapping exception="org.crazyit.app.exception.MyException"result="my"/><!-- 定義三個結果映射 --><result name="my">/WEB-INF/content/exception.jsp</result><result name="error">/WEB-INF/content/error.jsp</result><result>/WEB-INF/content/welcome.jsp</result> </action>
?
轉載于:https://www.cnblogs.com/goingforward/p/5729902.html
總結
以上是生活随笔為你收集整理的配置Struts2的异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【hdu4010】 Query on T
- 下一篇: 浏览器对象