springMVC的中常用注解
RequestParam注解
作用:把请求中的指定名称的参数传递给控制器中的形参赋值
属性
value:请求参数中的名称
required:请求参数中是否必须提供此参数,默认值是true,必须提供
代码如下
@RequestMapping(path="/hello")
public String sayHello(@RequestParam(value="username",required=false)String name) { System.out.println("aaaa");
System.out.println(name);
return "success";
}
RequestBody注解
作用:用于获取请求体的内容(注意:get方法不可以)
属性
required:是否必须有请求体,默认值是true
代码如下
@RequestMapping(path="/hello")
public String sayHello(@RequestBody String body) { System.out.println("aaaa"); System.out.println(body);
return "success";
}
PathVariable注解
作用:拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符
属性
value:指定url中的占位符名称
Restful风格的URL
请求路径一样,可以根据不同的请求方式去执行后台的不同方法
restful风格的URL优点
结构清晰
符合标准
易于理解
扩展方便
代码如下
<a href="user/hello/1">入门案例</a>
@RequestMapping(path="/hello/{id}")
public String sayHello(@PathVariable(value="id") String id) { System.out.println(id);
return "success";
}
CookieValue注解
作用:用于获取指定cookie的名称的值
属性
value:cookie的名称
代码
@RequestMapping(path="/hello")
public String sayHello(@CookieValue(value="JSESSIONID") String cookieValue) { System.out.println(cookieValue);
return "success";
}