Spring异常处理配置
相当于以前的JSP、servlet如果出错,要跳转到自定义的错误页面。
1.spring-mvc.xml配置
<bean id="handlerExceptionResolver" class="net.dfrz.exception.MyExceptionResolver"/>
2.编写class MyExceptionResolver implements HandlerExceptionResolver
![在这里插入图片描述](https://img-blog.csdnimg.cn/201912102027372.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NDUzNDIz,size_16,color_FFFFFF,t_70)
package net.dfrz.exception;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;
public class MyExceptionResolver implements HandlerExceptionResolver{
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception ex) {
ModelAndView mv=new ModelAndView();
mv.addObject("ex",ex);
mv.setViewName("/exception/home");
return mv;
}
}
3.设定JSP界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191210202958401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NDUzNDIz,size_16,color_FFFFFF,t_70)
4.设定一个会出错的class
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191211104137217.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NDUzNDIz,size_16,color_FFFFFF,t_70)
package net.dfrz.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("hw")
public class HelloWorldController {
@RequestMapping("/hello")
public String hello() throws Exception {
int i =10/0;
System.out.println("I DO WORK!");
return "hello";
}
}
code运行效果如下↓
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191210202915812.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NDUzNDIz,size_16,color_FFFFFF,t_70)