struts1当中的ExceptionHandler的处理方法

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");
       }
}

 





原文地址:https://www.cnblogs.com/babyhhcsy/p/3019649.html