@Requestmapping(" ")
@RequestMapping 注解定义了处理器对于请求的映射规则。该注解可以定义在类上,也可以定义在方法上.。
用在方法上 或者类上表示接受前台请求的路径 默认返回视图信息,通过视图解析器返回xxx.jsp /xxx.html
相当于servlet中@WebServlet("")
@ResponseBody
用在方法或者类上,表示返回json或文本信息,而不是视图信息。
@ResponseBody
@RequestMapping("test03")
public Integer test031(){
return 666;//单纯返回字符串666
}
@RequestParam(" ")
@RequestParam(" ") 常用于进行矫正参数。
当请求参数和方法名称的参数不一致时可以使用。
value =" " 等于from表单中 name属性的值
required= flase 当不一样 为null 默认为ture 报错400
@RequestMapping("test03")
public ModelAndView test03(@RequestParam(value = "teamId")Integer Id,
@RequestParam(value = "teamName")String Name,
@RequestParam(value = "location")String Loc){
System.out.println("test01---------");
System.out.println(Id);
System.out.println(Name);
System.out.println(Loc);
return new ModelAndView("ok");
}
@PathVariable
@RequestMapping("test05/{id}/{name}/{loc}")
public ModelAndView test05(@PathVariable("id") Integer teamId,
@PathVariable("name") String teamName,
@PathVariable("loc") String teamLocation){
System.out.println("test05---------");
System.out.println(teamId);
System.out.println(teamName);
System.out.println(teamLocation);
return new ModelAndView("ok");
}
@DateTimeFormat(pattern = “yyyy-MM-dd”)
时间日期格式转换
@JsonFormat(pattern = “yyyy-MM-dd”)
将返回的时间戳转换为指定格式的日期
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date createTime;
@ControllerAdvice
控制器增强注解,将类声明为全局类。是给控制器对象增强功能的。使用@ControllerAdvice 修饰的类中可以使用@ExceptionHandler。
当使用@RequestMapping 注解修饰的方法抛出异常时,会执行@ControllerAdvice 修饰的类中的异常处理方法。
**@ControllerAdvice 注解所在的类需要进行包扫描,否则无法创建对象。**
<context:component-scan base-package="xxx.xx.xxxx"/>
@ExceptionHandler
可以将一个方法指定为异常处理方法。
被注解的方法,其返回值可以是 ModelAndView、String,或 void,方法名随意,方法参数可以是Exception 及其子类对象、HttpServletRequest、HttpServletResponse 等。系统会自动为这些方法参数赋值。
可选属性value,为一个Class<?>数组,用于指定该注解的方法索要处理的异常类,既所要匹配的异常的类。
@ExceptionHandler(value = Exception.class)或者@ExceptionHandler(value = {Exception.class,xxx.class,yy.class})
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
public ModelAndView exHandler1(Exception ex){
ModelAndView mv = new ModelAndView();
mv.addObject("msg",ex.getMessage());
mv.setViewName("idError");
return mv;
}