配置Struts2的异常处理
2016-08-02 16:51
316 查看
最好的方式是通过声明管理异常处理
1Action里面的execute()方法抛出所有异常:public String execute() throws Exception{}
2声明异常捕捉
配置struts.xml中的异常映射
<exception-mapping../>元素
需指定两个属性:
|--exception 异常类型
|--result 逻辑视图名
分--|--局部 action元素里
|--全局 global-exception-mapping元素里
注意:全局异常映射的result属性值通常不用使用局部结果,局部异常映射的result值既可以使用全局结果也可以用局部结果。
输出异常信息:
Action里面
struts.xml里面
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>
相关文章推荐
- struts2配置导致jsp使用标签库异常的处理
- Struts2中配置全局异常处理时报错 org.xml.sax.SAXParseException
- struts2配置之全局result及异常处理
- struts2学习笔记(6)------配置struts2中的异常处理
- Struts2-配置异常处理
- 深入 Struts2 的配置 - 处理多个请求-处理请求结果-模型驱动-异常机制
- SSH框架中配置log4j日志以及Struts2配置异常处理方法
- WebService处理大数据量数据出错:运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。.
- struts2学习:配置篇值请求处理元素
- Struts2中的声明式异常的处理机制
- Struts2 OSIV模式下的异常处理及事务回滚解决方案
- struts2 异常处理
- "新事务不能登记到指定的事务处理器中"异常的处理----MSDTC的正确配置
- Struts2使用Displaytag导出Excel,抛出nullException异常的处理
- Spring3.0中的异常处理配置方法
- struts2配置文件中url传递参数中文乱码处理
- SSH配置详细步骤及异常处理
- struts2——处理异常!!!
- "新事务不能登记到指定的事务处理器中"异常的处理----MSDTC的正确配置
- struts2中的异常处理