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} 即可获取到相关值

 

posted @ 2021-07-29 15:07  蓝灵幽  阅读(304)  评论(0编辑  收藏  举报