2022-2-14学习仿牛客项目-第23节 第5节开发登录、退出功能

在这里插入图片描述
login_ticket的结构,其中ticket是重要的
status 0表示有效,1表示过期

在这里插入图片描述
新建LoginTicket的实体类
在这里插入图片描述
Dao层的mapper
在这里插入图片描述
注入一个字符串,返回一个LoginTicket实体类

LoginTicket selectByTicket(String ticket);

向数据库插入一个loginTicket实体类,

int insertLoginTicket(LoginTicket loginTicket);

当用户退出或者过期时,将ticket的状态改为不激活

int updateStatus(String ticket, int status);

用注解方式写sql语句
在这里插入图片描述
自动生成主键
在这里插入图片描述
mappertest测试
在这里插入图片描述
成功插入
在这里插入图片描述
测试select和update
在这里插入图片描述
成功
在这里插入图片描述
service层写用户登录的逻辑
在这里插入图片描述
处理空值
在这里插入图片描述
验证账号是否不存在,或者账号未激活
在这里插入图片描述
验证密码,注意md5只要输入的值一样,结果也一样
数据库中存的是md5计算后的密码
在这里插入图片描述
实例化loginticket,并放入mapper

在这里插入图片描述
Util的constant接口设置两个expired time,一个一般的,一个勾选记住我的
在这里插入图片描述
注入配置中的context-path
在这里插入图片描述
在这里插入图片描述
检查验证码是否和session中存的一样
如果验证码为空,或者传入比较的code为空,或者验证码不等于code,则输出 “验证码不对”,并跳转登录页面
在这里插入图片描述
定义失效时间,以是否勾选remmeber me为准
在这里插入图片描述
检查账号,密码,调用service层的登录
在这里插入图片描述
修改login.html,requestmapping会去controller查找,会调用/login 的post方法
在这里插入图片描述
给username,password等取name,要和controller里的方法的参数名一致

在这里插入图片描述
在这里插入图片描述
验证码
在这里插入图片描述
记住我
在这里插入图片描述
处理登陆失败后,param是Thymeleaf的处理方式,可以获取原方法的参数
在这里插入图片描述
处理密码
在这里插入图片描述
处理记住我
在这里插入图片描述
处理登录失败后的页面显示
账号不对,取决于usernameMsg是否为空
在这里插入图片描述
同理,处理密码
在这里插入图片描述
处理验证码
在这里插入图片描述
controller的codeMsg和下面的UsernameMsg和PasswordMsg
在这里插入图片描述
测试登录页面
在这里插入图片描述
输出正确验证码后
在这里插入图片描述
在这里插入图片描述
输入正确验证码和账号,成功跳转
在这里插入图片描述
loginticket里
在这里插入图片描述
业务层,传ticket,设置账户状态为1(即退出)
在这里插入图片描述

设置退出路径
在这里插入图片描述
测试退出登录
在这里插入图片描述

可以看到status变为1,成功
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值