大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。
Java学习之spring MVC常用注解
0x00 前言
续上篇文章的内容继续来记录spring mvc会常用到的一些注解。
0x01 常用注解
RequestParam注解
@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 注解
@RequestMapping(path = "/tijiao")
public String submit(@RequestBody String body){
System.out.println(body);
return "success";
}
用于获取post请求的请求体的内容
PathVariable注解
@RequestMapping(path = "/tijiao/{id}")
public String submit(@PathVariable (name = "username") String username ){
System.out.println(username);
return "success";
}
拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符。
CookieValue
@RequestMapping(path = "/tijiao")
public String submit(@CookieValue(value = "JSESSIONID") String cookie){
System.out.println(cookie);
return "success";
}
用于获取指定cookie的名称的值
SessionAttributes 注解
设置值:
@SessionAttributes(value = "msg")
//该注解表示将request域中获取的属性,存入session域中
@Controller
public class HelloContraoller {
@RequestMapping(path = "/tijiao")
public String submit(Model model){
// 该方法默认会自动存储到request域里面
model.addAttribute("msg","abc");
return "success";
}
}
获取值:
@RequestMapping(path="/find")
public String find(ModelMap modelMap) {
String username = (String) modelMap.get("username");
return "success";
删除值:
@RequestMapping(path="/delete")
public String delete(SessionStatus status) {
status.setComplete();
return "success";
}
}
0x02 结尾
注解比较多,容易记不住,做个简单记录。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119927.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...