• springboot学习随笔(三):Controller参数映射


    接上章内容,我们看看浏览器参数如何映射到我们的Controller层

    我们新建UserController和User实

    User.java

    package com.example.main;
    
    import java.io.Serializable;
    
    public class User implements Serializable {
    
        /**
         * 
         */
        private static final long serialVersionUID = -7359143284242091031L;
    
        private Long id;
        private String name;
        private Integer age;
    
        public Long getId() {
            return id;
        }
    
        public void setId(Long id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    
    }

    UserController.java

    package com.example.demo.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.example.main.User;
    
    @RestController
    public class UserController {
        
        @RequestMapping("/user")
        public User user(Long id,String name,int age){
            User user = new User();
            user.setId(id);
            user.setName(name);
            user.setAge(18);
            return user;
        }
    }

    参数映射的方式有三种:

    第一种:参数映射

    @RestController
    public class UserController {
        
        @RequestMapping("/user")
        public User user(Long id,String name,int age){
            User user = new User();
            user.setId(id);
            user.setName(name);
            user.setAge(age);
            return user;
        }
    }

    在浏览器访问,携带参数

    第二种:对象映射

      

    @RequestMapping("/user")
        public User user(User user){
            return user;
        }
    在浏览器访问,携带参数

    第三种:通过ServletRequest对象

    @RequestMapping("/user")
        public User user(ServletRequest request){
            Long id=Long.valueOf(request.getParameter("id"));
            String name =request.getParameter("name");
            int age =Integer.parseInt(request.getParameter("age")) ;
            User user = new User();
            user.setId(id);
            user.setName(name);
            user.setAge(age);
            return user;
        }

     
  • 相关阅读:
    ASP.NET Web API涉及到的上下文
    .NET Core 和 ASP.NET 5 RC1 发布
    通过NameValuePairsValueProvider对象来获取指定前缀的Key
    ASP.NET Web API获取Model元数据
    功放AUX接口解析
    安全协议:SSL、TSL、SSH概述
    从自签名证书导出pfx和cer证书
    windows下使用makecert命令生成自签名证书
    低音炮四种典型的接线方法
    音箱灵敏度
  • 原文地址:https://www.cnblogs.com/livensummer/p/10695670.html
Copyright © 2020-2023  润新知