用户登录 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 测试类/方法
实现简单的web 登录注册功能的思路
最新推荐文章于 2024-05-14 21:45:28 发布