a、针对500异常的统一处理
1、实现HandlerExceptionResolver,重写resolveException方法
package com.liying.mango.common.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
/**
* 异常信息统一处理器
*
* @author jqlin
*/
public class MyExceptionHandler implements HandlerExceptionResolver {
private static final Logger log = Logger.getLogger(MyExceptionHandler.class);
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response,
Object obj, Exception e) {
//堆栈信息打印到错误的日志文件中
log.error(e.getMessage(), e);
//跳转到500页面
return new ModelAndView("500");
}
}
2、最后,将HandlerExceptionResolver实现类配置到Spring配置文件中
<bean id="myExceptionHandler" class="com.liying.mango.common.interceptor.MyExceptionHandler" />
b、针对404异常的统一处理
web.xml 404配置
<error-page>
<error-code>404</error-code>
<location>/page/404.jsp</location>
</error-page>