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
    评论
Kafka是一个高性能的分布式消息队列系统,可以实现高吞吐量、低延迟的消息传递。它支持点对点和发布-订阅两种消息传递模式。在仿项目中使用Kafka可以实现消息的异步处理和分布式架构。 使用Kafka的第一步是创建一个主题(topic),主题既是消息的类别,也是消息在Kafka中的存储位置。可以使用命令行工具kafka-topics.bat来创建主题。例如,可以使用以下命令来创建一个名为test的主题: bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test 上述命令中,--bootstrap-server参数指定了Kafka服务器的地址和端口,--replication-factor参数指定了主题的副本数,--partitions参数指定了主题的分区数。创建主题后,可以向主题中发送消息,并由消费者进行消费。 要列出已经存在的主题,可以使用以下命令: kafka-topics.bat --list --bootstrap-server localhost:9092 需要注意的是,以上命令中的localhost:9092是Kafka服务器的地址和端口,根据实际情况进行修改。 总结起来,在仿项目中使用Kafka,首先需要创建一个主题,然后可以使用相关命令行工具进行消息的发送和消费。这样可以实现消息的异步处理和分布式架构。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [仿论坛项目学习记录——5 Kafka 构建TB级异步消息系统](https://blog.csdn.net/dadayangpei/article/details/127173098)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值