SpringMvc如何进行异常处理以及常见的注解
1.SpringMvc异常处理方法:
1.1 局部处理 使用@ExceptionHandler注释
@ExceptionHandler //当该类中发生异常时会由该方法来处理,该方法的Exception会接收异常对象 public ModelAndView error(Exception exception) { ModelAndView mv=new ModelAndView(); mv.addObject("error", exception.getMessage()); mv.setViewName("error"); return mv; }
1.2 定义一个全局异常类。@ControllerAdvice:标志接收全局异常的类
@ControllerAdvice public class ExceptionController { @ExceptionHandler //当发生异常时会由该方法来处理,该方法的Exception会接收异常对象 public ModelAndView error(Exception exception) { ModelAndView mv=new ModelAndView(); mv.addObject("error", exception.getMessage()); mv.setViewName("error"); return mv; } }
2.Springmvc:常用注解
@Controller : 标注该类为控制层类。
@RequestMapping: 标注请求的地址
@ResponseBody: 把java对象转化为json对象。
@Valid: 标注校验该数据
@PathVariable: 接受uri地址的值赋给方法的参数
@SessionAttributes:将requset中的值赋值到session中
@RequestParam:接收参数
@ExceptionAdvice: 标注一个类为异常处理类
@ExceptionHandler: 标注一个方法为异常处理的方法。
@InitBinder: 处理日期时间参数
@ControllerAdvice:标志全局接收异常的类