SSH进阶(5)——Struts2对异常支持
来源:互联网 发布:淘宝买家秀福利店铺名 编辑:程序博客网 时间:2024/06/10 02:28
分为:全局异常和局部异常
struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。在页面中可以使用el取得异常信息。
${exception.message }<br> ${exceptionStack}<br>
if (!("admin".equals(username) && "admin".equals(password))) { throw new ApplicationException("用户名称或密码错误"); }
<body> ${exception.message }<br> ${exceptionStack}<br></body>
全局异常:
<global-results> <result name="global-error">/global_error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping result="global-error" exception="com.bjpowernode.struts2.ApplicationException"/> </global-exception-mappings>
局部异常:
<action name="login" class="com.bjpowernode.struts2.LoginAction"> <!-- 局部异常 --> <!-- <exception-mapping result="error" exception="com.bjpowernode.struts2.ApplicationException"/> --> <result>/login_success.jsp</result> <!-- <result name="error">/login_error.jsp</result> --> </action>
<!-- 当struts.xml配置文件发生修改,会立刻加载,在生产环境下最好不要配置 --> <constant name="struts.configuration.xml.reload" value="true"/> <!-- 会提供更加友好的提示信息 --> <constant name="struts.devMode" value="true"/> <!-- 需要继承struts-default包,这样就拥有的最基本的功能 --> <package name="struts2" extends="struts-default">
总结:
Struts2的捕获异常的任务交给xml配置文件,配置文件还是比较容易理解的。
0 0
- SSH进阶(5)——Struts2对异常支持
- 【SSH快速进阶】——struts2简单的实例
- 【SSH快速进阶】——Struts2数据校验
- SSH进阶(3)——Struts2原理介绍及环境搭建
- 轻量级框架SSH应用与开发——Struts2之学习总结(进阶)
- 【SSH快速进阶】——Hibernate 多对多映射
- Struts2——对JSON的支持(struts2-json-plugin.jar )
- 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
- 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
- 【SSH进阶之路】Hibernate映射——多对多关联映射(八)
- 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
- 【SSH进阶之路】Hibernate映射——多对多关联映射(八)
- 【SSH进阶之路】Hibernate映射——多对多关联映射(八)
- 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
- 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
- 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
- 【SSH进阶之路】Hibernate映射——多对多关联映射(八)
- SSH进阶(8)——对Hibernate缓存的理解
- 显试意图&隐试意图
- Web前段分析之 ----文本压缩和其他
- wifi mac帧内容
- Python 的文件IO相关操作说明
- 【C#总结】-转折点
- SSH进阶(5)——Struts2对异常支持
- UWP滑动手势
- 【Github教程】史上最全github使用方法:github入门到精通
- Ubuntu16.04无法连接Wifi解决方案
- _outputIters
- python中‘is’与‘==’区别辨析
- 【备忘】动力节点-王勇-SSH框架视频教程 下载
- Windows Mobile/Windows CE开发技巧 —— 创建一个新进程
- c++的组合/继承与多态