springmvc的常用注解
@Controller
定义在类上面,声明是一个控制类。交给spring共同管理
@RequestMapping
定义在方法上,设置url访问路径。常用的两个属性 value,method,其中method有4个方式,分别为get,post,put,delete支持restful风格。
@ReqeustParam
通过该注解可以获取url的请求参数,使用@RequestParam的value属性指定获取某一个参数,这和我们原始的request.getParameter("key");类似。
@PathVariable
该注解可以获取URL访问路径变量。
@CookieValue
该注解可以获取到cookie的值。
@RequestHeader
该注解用户获取到头信息。
@ModelAttribute
被该注解所注解了在被handler方法调用前都会去调用一次,这个strust2里的PrepareInterceptor很相似。
@SessionAttributes
该注解只能注解在类上面,而不能注解在方法上,其作用就是将指定数据放入到session中去
@InitBinder
如果你的pojo有某些字段不需要进行数据绑定的话,就写一个方法并且在这个方法上打上该注释,且传入一个WebDataBinder来指定哪些字段是不需要进行数据绑定的。
@Valid
该注解用于验证的,在handler方法入参时打上注解,进行对该pojo进行校验.
@RequestBody
注解请求入参转换成指定的数据类型
@ResponseBody
用来标识Ajax方法调用之后的返回值类型