总结SpringMVC常用注解
程序员文章站
2022-07-15 11:42:25
...
SpringMVC常用注解
@RequestMapping(value|path="")
用来标注在controller类或者类的方法上。类上表示获取到请求地址一级目录,即如果请求的一级目录是 /xxx /yyy,那么该请求的控制方法在此类中可以找到;方法上表示获取到请求二级目录 /xxx/yyy,表示该请求由该方法进行控制
@RequestParam
标注在方法参数前。当请求传来的实参与方法中形参名不一样时,可以使用此注解进行绑定:
public String test(@RequestParam(name="name") String username)
@RequestBody
用于获取请求体内容,get请求不适用。获取的是key1=value1&key2=value2这种结构
@PathVariable
用于绑定url中的占位符:
@RequestMapping(/xxx/{sid})
public String test(@PathVariable(name="sid") String id){
System.out.println(id);
}
接收到请求/xxx/10,则会输出10
@RequestHeader(value="")
用于获取请求头。可在value后指定要获取的具体头。
@CookieValue(value="")
用于把指定cookie名称的值传入控制器方法参数。
@ModelAttribute
标注在方法上,表示该方法会在控制器的方法执行之前,先执行。(有一说一,看到这个解释想到了前置通知)
标注在参数上,获取指定的数据给参数赋值:
public String test1(@ModelAttribute("abc") User user){
System.out.println(user);
}
@ModelAtrribute
public void test2(String name,Map<String,User> map){
User user=new User();
user.setName(name);
user.setAge(20);
map.put("abc",user);
}
@SessionAttriburte(value={""})
用于多次执行控制器方法的参数共享,只能标注在类上。
参考链接: SpringMVC常用注解 可以从p175一直看到p182
上一篇: vue上传图片并显示
下一篇: MVC思想