一、概念:
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 />