异常,是基本上每个系统都会出现
这里讲点struts的异常信息的用法,很简单的一个实例
首先自己定义个异常类,我这里定义了一个运行时异常类
package com.asiainfo.struts.exception;
public class MyException extends RuntimeException{
public MyException() {
super();
// TODO Auto-generated constructor stub
}
public MyException(String message, Throwable cause,
boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
// TODO Auto-generated constructor stub
}
public MyException(String message, Throwable cause) {
super(message, cause);
// TODO Auto-generated constructor stub
}
public MyException(String message) {
super(message);
// TODO Auto-generated constructor stub
}
public MyException(Throwable cause) {
super(cause);
// TODO Auto-generated constructor stub
}
}
配置struts.xml文件
<global-results>
<result name="exception">WEB-INF/exception/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="exception" exception="com.asiainfo.struts.exception.MyException"></exception-mapping>
</global-exception-mappings>
error.jsp
<body>
${exception.message }
</body>
然后自己写一个运行时的异常,让其抛出
public String validator(){
int i=10;
if(i==10){
throw new MyException("出现异常");
}
return "success";
}
这时,strust.xml的异常配置会捕捉action里面抛出的自定义异常信息
然后将其传递给error.jsp