大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。
Java学习之spring MVC常用注解
0x00 前言
续上篇文章的内容继续来记录spring mvc会常用到的一些注解。
0x01 常用注解
RequestParam注解
代码语言:javascript复制@Controller
public class HelloContraoller {
@RequestMapping(path = "/hello",params = {"username"})
public String sayHello(@RequestParam(name="name") String username){
System.out.println("username" username);
return "success";
使用RequestParam把请求中的指定名称的参数传递给控制器中的形参赋值。
RequestBody 注解
代码语言:javascript复制@RequestMapping(path = "/tijiao")
public String submit(@RequestBody String body){
System.out.println(body);
return "success";
}
用于获取post请求的请求体的内容
PathVariable注解
代码语言:javascript复制 @RequestMapping(path = "/tijiao/{id}")
public String submit(@PathVariable (name = "username") String username ){
System.out.println(username);
return "success";
}
拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符。
CookieValue
代码语言:javascript复制 @RequestMapping(path = "/tijiao")
public String submit(@CookieValue(value = "JSESSIONID") String cookie){
System.out.println(cookie);
return "success";
}
用于获取指定cookie的名称的值
SessionAttributes 注解
设置值:
代码语言:javascript复制@SessionAttributes(value = "msg")
//该注解表示将request域中获取的属性,存入session域中
@Controller
public class HelloContraoller {
@RequestMapping(path = "/tijiao")
public String submit(Model model){
// 该方法默认会自动存储到request域里面
model.addAttribute("msg","abc");
return "success";
}
}
获取值:
代码语言:javascript复制@RequestMapping(path="/find")
public String find(ModelMap modelMap) {
String username = (String) modelMap.get("username");
return "success";
删除值:
代码语言:javascript复制@RequestMapping(path="/delete")
public String delete(SessionStatus status) {
status.setComplete();
return "success";
}
}
0x02 结尾
注解比较多,容易记不住,做个简单记录。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119927.html原文链接:https://javaforall.cn