1、@RequestMapping 标注在类上或者方法上,表示当前类或者方法的访问路径。参数包括
value :定义request请求的地址映射
method:指定请求方式,如GET POST PUT DELETE OPTIONS,默认接收GET请求
headers:指定请求中必须包含的请求头,RequestMapping(headers = "content-type=text/*")说明请求中必须要包含"text/html", "text/plain"这中类型的Content-type头,才是一个合法的请求。
params:指定request请求中必须包含的参数值
2、@RequestParam:标注在形参上,用于指定传入参数,下面的代码表示name是一个非必传参数,当传入的参数和形参的变量名称(name)不匹配时候,通过@RequestParam注解的value属性来绑定
@RequestMapping("/login")
public String login(@RequestParam(required = false,value = username) String name){
return "index";
}
3、@ResponseBody:标注在方法上,可以将返回结果转化成JSON的格式响应给客户端。
4、@PathVariable:标注在参数上,用于指定路径参数值
@RequestMapping("/{username}/{password}/login")
public String login(@PathVariable(value = username) String name, @PathVariable(value = password) String psd){
return "index";
}
5、@CookieValue:标注在参数上,用来获取请求头的Cookie值