用户登录
这里要弄清楚什么是消息模型对象!
一般在entity的包下再建一个vo的包,建立MessageModel(消息模型对象)类
状态码
1=成功 , 0 = 失败
提示信息
字符串
回显数据
object对象(一般数据类型)
工具类(util):
字符串判断是否为空(null || str.equal(str.trim()))
1.数据库创建对应的用户表tb_user (MySQL)
2.前台页面
登录页面 login.jsp
用户登录 JS校验
登录表单验证
1。给登录按钮绑定点击事件
2。获取用户姓名和密码的值
3。判断姓名是否为空
如果姓名为空,提示用户(span标签赋值)
4。判断密码是否为空
如果密码为空,提示用户 (span标签赋值) ,并且return
5。如果都不为空,则手动提交表单
首页 index.jsp
3,后代实现
登录功能
思路:
1。接收客户端的请求《接收参数:姓名、密码)
2,参数的非空判断
如果参数为空,通过消息模型对象返回结果(设置状态、设置提示信息、回显数 据)将消 息模型对象设置到request作用域中请求转发跳转到登录页面
return
3。通过用户姓名查询用户对象
4。判断用户对象是否为空
如果为空,通过消息模型对象返回结果《设置状态、设置提示信息、回显数据)将消 息模型对象设置到request作用域中请求转发跳转到登录页面
return
5。将数据库中查询到的用户密码与前台传递的密码作比较如果不相等
通过消息模型对象返回结果《设置状态、设置提示信息、回显数据 )
将消息模型对象设置到request作用域中请求转发跳转到登录页面如果相等,表示登 录成功
将用户信息设置到session作用域中
重定向跳转到首页
controller层(接收请求,相应结果)
1、接收客户端的请求(接收参数:姓名、密码)
2、调用service层的方法,返回消息模型对象
3、判断消息模型的状态码
如果状态码:失败
将消息模型对象设置到request作用域中,请求转发到login.jsp中
如果状态码:成功
将消息模型对象设置到session作用域中,重定向跳转到index.jsp中
service层(业务逻辑)
1、参数的非空判断
如果参数为空
将状态码、提示信息、回显数据设置到消息模型对象中,返回消息模型对象
2、调用dao层的查询方法,通过用户名查询用户对象
3、判断用户对象是否为空
如果为空 将状态码、提示信息、回显数据设置到消息模型对象中,返回消息模型对象
4、判断数据库中查询到的用户密码喝前端传递过来的密码作比较
如果不相等,将状态码、提示信息、回显数据设置到消息模型对象中,返回消息模型对象
5、将成功状态、提示信息、用户对象设置信息模型对象,并return