Java学习之spring MVC常用注解

2022-07-13 19:30:10 浏览数 (1)

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

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

0 人点赞