zoukankan      html  css  js  c++  java
  • Spring Boot 接收前端参数

    若下列方法接收不到或报错,可了解一下 json 和 form-data 的区别。 (仅供参考)

    一、使用 方法参数 接收

    请求参数与方法参数匹配时,SpringBoot会自动注入,未匹配时,get提交返回 null 值,post提交返回 空 值

        @RequestMapping(value="/hi1")
        public String hi(String uid,String uname){
            System.out.println(uid);
            System.out.println(uname);
            return uid + uname;
        }

    二、使用 HttpServletRequest 接收 

        @Autowired
        private HttpServletRequest request;
    
        @RequestMapping(value="/hi2")
        public String hi(){
            String uid = request.getParameter("uid");
            String uname = request.getParameter("uname");
            System.out.println(uid);
            System.out.println(uname);
            return uid + uname;
        }

    三、使用 JavaBean 接收

    请求参数与实体Bean属性匹配时,SpringBoot会自动注入,未匹配时,get提交返回 null 值,post提交返回 空 值

        @RequestMapping(value="/hi3")
        public String hi(User user){
            System.out.println(user.getUid());
            System.out.println(user.getUname());
            return user.getUid() + user.getUname();
        }
    public class User {
        private String uid;
        private String uname;
    
        public String getUid() {
            return uid;
        }
    
        public void setUid(String uid) {
            this.uid = uid;
        }
    
        public String getUname() {
            return uname;
        }
    
        public void setUname(String uname) {
            this.uname = uname;
        }
    }

    四、使用 @ModelAttribute 注解

    基本就是在 JavaBean 前面加上这个注解,此注解用于将方法的参数或方法的返回值绑定到指定的模型属性上,并返回给Web视图

        @RequestMapping(value="/hi4")
        public String ymsq(@ModelAttribute("map") User user){
            System.out.println(user.getUid());
            System.out.println(user.getUname());
            return "ym/ymsq";
        }

    前台页面 直接使用  ${map.uid} 即可获取到相关值

  • 相关阅读:
    利用 PHP 导出 Git 某个分支下,新增或修改过的文件
    [翻译] 10 个实用的 Git 高级命令
    Django web project
    install virtualenv
    js原型继承
    HTML 学习杂记
    IDEA 文件列表隐藏某后缀文件
    coocsCreator杂记
    mac install brew
    c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。
  • 原文地址:https://www.cnblogs.com/ghostnet/p/15075156.html
Copyright © 2011-2022 走看看