struts1当中的ExceptionHandler的处理方法 自定义Exception的方法
exception中存放着错误产生的原因,可以通过exception.printStackTrace()的方法打印出具体的异常错误信息
ExceptionConfig当中存放在在struts-config.xml文件当中的配置信息,
可以通过ec.getKey()来获得错误的信息
ec.getType可以获得错误的处理类 package com.pk.Exception;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ExceptionHandler;
import org.apache.struts.config.ExceptionConfig;
public class MyExceptionHandler extends ExceptionHandler{
@Override
public ActionForward execute(Exception exception, ExceptionConfig ec,
ActionMapping am, ActionForm af, HttpServletRequest request,
HttpServletResponse response) throws ServletException {
/*
* exception中存放着错误产生的原因,可以通过exception.printStackTrace()的方法打印出具体的异常错误信息
* ExceptionConfig当中存放在在struts-config.xml文件当中的配置信息,可以通过ec.getKey()来获得错误的信息
* ec.getType可以获得错误的处理类
* */
exception.printStackTrace();
System.out.println(ec.getKey() + ec.getType());
request.setAttribute("errorInfo", ec.getKey());
return am.findForward("error");
}
}