栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【SpringBoot学习】03、注册(一):表单信息封装成类传入Controller

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【SpringBoot学习】03、注册(一):表单信息封装成类传入Controller

文章目录
    • 1 实体类DemoUser
    • 2 Controller
    • 3 前端页面
    • 4 测试

注册时需要将用户名、密码、邮箱等信息封装成User类传入Controller
并且在用户输入这些信息时要异步查询服务器看看有没有异常,将异常异步返回到页面

1 实体类DemoUser
package com.nowcoder.community.entity;

public class DemoUser {
    private int id;
    private String username;
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "DemoUser{" +
                "id=" + id +
                ", username='" + username + ''' +
                ", password='" + password + ''' +
                '}';
    }
}

2 Controller
//测试将数据封装成DemoUser传入Controller
    @RequestMapping(path = "/regist",method = RequestMethod.POST)
    @ResponseBody
    public Map test(DemoUser user){
        Map map = new HashMap<>();
        if(user==null){
            map.put("error","未收到DemoUser类");
        }else{
            map.put("success","收到DemoUser类");
            System.out.println(user);
        }
        return map;
    }
3 前端页面



    
    用户注册


用户名:
密码:

该页面的路径为static/html/demo-regist.html
用localhost://8080/community/html/demo-regist.html可以访问到。community是项目名

4 测试



证明底层确实可以将表单提交的数据封装成类传给Controller
猜想过程是:请求提交后DispatcherServlet传给相应的Controller方法,该方法的输入参数有User,那就从表单提交的数据里匹配User类的属性,前端的name值与User类的属性名一致就将起赋值给该属性,这样将数据封装成User类再传给Controller方法
要看源码确认

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582371.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号