日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

配置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的异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。