1.创建异常类,并且继承RuntimeException,并且从超类生成构造函数
public class MyException extends RuntimeException{
public MyException() {
super();
// TODO 自动生成的构造函数存根
}
public MyException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
// TODO 自动生成的构造函数存根
}
public MyException(String message, Throwable cause) {
super(message, cause);
// TODO 自动生成的构造函数存根
}
public MyException(String message) {
super(message);
// TODO 自动生成的构造函数存根
}
public MyException(Throwable cause) {
super(cause);
// TODO 自动生成的构造函数存根
}
}
2.配置struts.xml
<global-results>
<result name="error">/WEB-INF/inc/error.jsp</result>
<result name="exception">/WEB-INF/inc/exception.jsp</result>
<result name="loginInput">/WEB-INF/Login/input.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="exception" exception="model.MyException"/>
</global-exception-mappings>
注意(1):exception是完整异常类名
(2):只要发生了MyException,就会到exception这个结果集,然后到global-results中的exception了
3.jsp页面
<h1>${exception.message }</h1>
注意是exception.message而不是e.message
4.当发现异常throw new MyException("发生异常")的时候,就会跳转到jsp页面