全局异常处理
全局异常处理可以将所有的异常全部做统一处理,避免将专业代码异常显示给用户看,在error.jsp页面将你想让用户看到的显示出来即可。
- xml文件配置
<!-- 全局异常处理 -->
<bean id="exceptionResolver" class="com.oracle.listener.ExceptionResolver">
</bean>
- 编写异常处理类
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
public class ExceptionResolver implements HandlerExceptionResolver{
@Override
public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,
Exception ex) {
ModelAndView mv = new ModelAndView();
mv.setViewName("error");//设置异常跳转的页面
mv.addObject("message",ex.getMessage());//显示异常信息
return mv;
}
}
- 异常跳转页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>${message } <!-- 显示异常信息,用户无需看见 -->
系统异常,请联系管理员
电话:135******** qq:121******* <!-- 显示给用户看见的信息 -->
</body>
</html>
(ps:本文内容仅供参考)