zoukankan      html  css  js  c++  java
  • Java学习之spring MVC常用注解

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

    注解比较多,容易记不住,做个简单记录。

  • 相关阅读:
    windows 下搭建安装 sass
    mac 下搭建安装 sass
    解决 document.getElementsByClassName 在 IE8 下的兼容下的问题
    placeholder颜色
    文本两端对齐
    css3之border-color
    pip 安装自己开发模块 边调试边修改
    Go语言格式化字符
    遍历修改django bootstrap form 为 django bootstrap3
    git 合并两个仓库
  • 原文地址:https://www.cnblogs.com/nice0e3/p/13608242.html
Copyright © 2011-2022 走看看