Spring异常处理配置
相当于以前的JSP、servlet如果出错,要跳转到自定义的错误页面。
1.spring-mvc.xml配置
<bean id="handlerExceptionResolver" class="net.dfrz.exception.MyExceptionResolver"/>
2.编写class MyExceptionResolver implements HandlerExceptionResolver
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界面
4.设定一个会出错的class
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运行效果如下↓