实现简单的web 登录注册功能的思路

用户登录
    1数据库创建对应的用户表  tb_user(MySQL)
    2前端页面
        登录页面    login.jsp
            用户登录 JS校验
                登录表单验证
                1.给登录按钮绑定点击事件
                2.获取用户姓名和密码的值
                3.判断姓名是否为空
                    如果姓名为空,提示用户(span标签赋值),并且return
                4.判断密码是否为空
                    如果密码为空,提示用户(span标签赋值),并且return
                5.如果都不为空,则手动提交表单

        首页       index.jsp
    3后端页面
        思路:
            1.接受客户端的请求(接受参数:姓名,密码)
            2.参数的非空判断
                如果参数为空
                    通过消息模型对象返回结果(设置状态、设置提示信息、回显数据)
                    将消息模型对象设置到request作用域中
                    请求转发跳转到登录页面
                    return
            3.通过用户姓名查询用户对象
            4.判断用户对象是否为空
                如果为空
                    通过消息模型对象返回结果(设置状态、设置提示信息、回显数据)
                    将消息模型对象设置到request作用域中
                    请求转发跳转到登录页面
                    return
            5.将数据库中查询到的用户密码与前台传递的密码作比较
                如果不相等
                    通过消息模型对象返回结果(设置状态、设置提示信息、回显数据)
                    将消息模型对象设置到request作用域中
                    请求转发跳转到登录页面
                如果相等,表示登录成功
                    将用户信息设置到session作用域中
                    重定向跳转到首页
            分层思想
                controller层(接受请求、响应结果)
                    1.接受客户端的请求(接受参数:姓名密码)
                    2.调用service层的方法,返回消息模型对象
                        3.将消息模型对象设置到request作用域中
                        4.请求转发到登录页面
                    3.判断消息模型的状态码
                        如果状态码是失败
                            将消息模型对象设置到request作用域中,请求转发跳转login.jsp
                        如果状态码是成功
                            将消息模型对象设置到session作用域中,请求转发跳转index.jsp
                service层(业务逻辑)
                    1.参数的非空判断
                        如果参数为空
                            将状态码、提示信息、回显数据设置到消息模型对象中,返回消息模型对象
                    2.调用dao层的查询方法,通过用户名查询用户对象
                    3.判断用户对象是否为空
                        将状态码、提示信息、回显信息设置到数剧模型中,返回消息模型对象
                            4.将成功状态、提示信息、用户对象设置消息模型对象,并return
                    4.判断数据库中查询到的用户密码与前台传递过来的的密码做比较
                            如果不相等,状态码、提示信息、回显数据设置到消息模型对象中,返回消息模型对象
                    5.登录成功,成功状态、提示信息、用户对象设置消息模型对象,并return
                mapper层(Dao层)
                    定义对应的接口

登录表单验证分层思想(解耦:高内聚低耦合)
    controller层
        接受请求
        (调用service层,返回结果)
        响应结果
    service层
        业务逻辑判断
    mapper
        接口类
        mapper.xml mybatis与数据库的相关操作
    entity(po、model)
        javaBean实体
    util
        工具类(通用的方法/类)
    test
        测试类/方法
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小翩zhi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值