一、概念:
1. 错误处理
前面已介绍过 Struts 的错误处理的基本方法:
ActionErrors / ActionError / <html:errors />
这些错误是指用户使用时产生的错误,如输入了无效数据。 应用程序本身工作是正常的。
2. 异常处理
异常是指当某种情况发生时,应用程序无法正常运行的情况。是不可恢复的。比如说数据库访问出错。
异常处理可以用友好的界面来显示程序无法正常使用的提示信息。
二、异常处理的方法:
1. 在 struts-config.xml 配置文件中,增加<Exception>配置:
全局异常处理:
<global-exceptions >
<exception
key ="error.sql"
path ="/error.jsp"
type ="java.sql.SQLException" />
</global-exceptions >
或者针对某个Action的异常处理:
<action ...>
<exception
key ="error.sql"
path ="/error.jsp"
type ="java.sql.SQLException" />
</action >
属性 |
说明 |
举例 |
key |
发生该异常时,显示的错误信息的资源键 |
error.sql |
path |
发生该异常时,转到的页面 |
/error.jsp |
type |
要处理的异常类型 |
java.sql.SQLException |
2. 在资源文件中创建该错误信息
error.sql =数据库访问出错: {0}
上述{0}表示出错信息的第1个参数,可用于显示错误原因。
3. 创建显示异常的页面: 加入以下标签即可
<html:errors />
分享到:
相关推荐
NULL 博文链接:https://wjt276.iteye.com/blog/690323
Struts2异常处理机制
NULL 博文链接:https://wlh269.iteye.com/blog/321746
从网上搜索的一段关于struts1.x自定义异常处理的方法。
struts常见异常及处理
Struts2 异常处理的四种获取属性方法,大家可以借鉴学习
配合博文:http://blog.csdn.net/u011638419/article/details/41343683
struts2的异常处理,解决异步请求时,异常以json格式发送到客户端。以及dao单元测试的配置。
通过定义继承RuntimeException的异常类及继承ExceptionHandler的异常处理类,手动从dao层捕获异常。非常实用!
项目中出现的异常通常要用一个友好的异常页面来显示,通过对struts2.xml的配置能拦截全局异常,只要出现异常就会转向异常页面。
本文档主要介绍了struts2的异常处理机制,希望对你有所帮助。
NULL 博文链接:https://yuxisanren.iteye.com/blog/1707508
struts2异常处理实例
struts2 单文件,多文件上传及异常处理
Struts2的异常处理实例 博文链接:https://zmx.iteye.com/blog/463996
Struts+Hibernate+Spring(加入了struts完整的自动异常处理和国际化)源码
Struts简介 什么是Struts Struts基本运作流程 ActionMapping类 Action类 ActionForm类 ActionError与ActionMessage 协同开发 模块化程序 Struts异常处理 Struts国际化支持 PlugIn接口 等等
资源文件中详细介绍了Struts的多语言应用,异常处理以及StrutsMenu的应用。关于StrutsMenu所用的Jar,在我其他资源里有上传,有需要的可以去下载。