欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

总结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

相关标签: springmvc

上一篇: vue上传图片并显示

下一篇: MVC思想