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

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

  • 相关阅读:
    找回消失的ubuntu启动选项
    搜索引擎的查询意图识别(关联分析)
    使用Eric构建Caffe应用程序-Baby年龄识别
    使用Caffe预测遇到的问题
    Caffe: Caffe的Python接口
    工厂模式-CaffeNet训练
    caffe特征提取/C++数据格式转换
    Vs2010无法打开文件“Kernel32.lib”、无法打开“libcpmt.lib”"msvcprt.lib"
    编译OpenCV遇到Qmake问题
    caffe学习笔记--跑个SampleCode
  • 原文地址:https://www.cnblogs.com/nice0e3/p/13608242.html
Copyright © 2011-2022 走看看