当前位置: 首页 > news >正文

Redis实战篇-登录校验

文章目录

  • 前言
  • 一、Cookie案例
  • 二、个人感受
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:
登录校验主要用的是Cookie生成对应Id,然后经过拦截器拦截分发给各个Controller
尚硅谷Redis实战篇


一、Cookie案例

Cookie是发送给浏览器的信息;使用Cookie实现显示电脑时间的功能。

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;public class servlet03 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 设置响应内容类型和编码response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();// 学生姓名String studentName = "学生姓名";// 1. 获取所有cookie,判断是否是第一次访问Cookie[] cookies = request.getCookies();boolean isFirst = true;String lastAccessTime = null;if (cookies != null) {for (Cookie cookie : cookies) {if ("lastAccess".equals(cookie.getName())) {isFirst = false;// 解码上次访问时间lastAccessTime = URLDecoder.decode(cookie.getValue(), "UTF-8");break;}}}// 2. 判断是否是第一次访问,显示相应信息if (isFirst) {out.println("您好" + studentName + ",欢迎您首次访问");} else {out.println("欢迎" + studentName + ",您上次访问时间为" + lastAccessTime);}// 3. 获取当前时间,重新设置cookie的值Date now = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String currentTime = sdf.format(now);// URL编码时间字符串(防止特殊字符问题)String encodedTime = URLEncoder.encode(currentTime, "UTF-8");// 创建Cookie并设置属性Cookie cookie = new Cookie("lastAccess", encodedTime);cookie.setMaxAge( 30); // 设置Cookie有效期为30天cookie.setPath("/"); // 设置Cookie路径// 4. 重新发送cookieresponse.addCookie(cookie);out.close();}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}
}

二、个人感受

感觉这个登陆验证的功能和JavaWeb里面Servlet和JSP实现的登录功能没有太大区别。之前没有看得太懂,现在看Redis和新学了Cookie的作用就大概明白了。现在使用Redis是为了实现Tomcat集群的分布式。
JavaWeb课程


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

http://www.dtcms.com/a/415280.html

相关文章:

  • PostgreSQL数据类型怎么选才高效不踩坑?
  • 岳阳网站开发建设小程序模板消息推送规则
  • 文本编码--BPE
  • 信息安全仿真环境十一
  • 淡水网站建设跨境电商运营基础知识
  • 山西省建设厅官网站小公司使用的网站开发
  • 红宝书 基础词回忆
  • 【靶场练习】--DVWA第三关CSRF(跨站请求伪造)全难度分析
  • 商城网站建设正规公司光辉网站建设公司
  • Linux读者写者问题与读写锁
  • Kurt-Blender零基础教程:第3章:材质篇——第2节:凹凸感和置换形变;混合材质节点和NodeWrangler的五大用法;简单的UV纹理绘制
  • 潍坊高密网站建设wordpress myisam
  • 南充能够建设网站的公司有网站制作专家
  • @Import 导入bean对象
  • JavaScript 介绍
  • AiNiee - AI 翻译工具
  • 【Qt6项目转Qt5项目的一些API设置】
  • 音乐网站开发环境描述要建设一个网站需要准备些什么
  • display ip interface brief 概念及题目
  • asp网站整站下载器网站建设入什么科目
  • 网站建设国内排行如何做网站 知乎
  • 网站关于 模板三亚网站优化
  • Nginx部署vue以及转发配置记录
  • Elasticsearch - 分布式搜索与分析引擎
  • 网站开发者模式下载视频设计网站做多大合适
  • wordpress建企业商城南宁网站的优化
  • 通才机器人策略中的捷径学习:数据集多样性和碎片化的作用
  • 【轮播图】HTML+CSS+JavaScript实现轮播图
  • Low-Overhead Sensing RS Design for Integrated Sensing and Communication (ISAC)
  • 如何快速收录一个网站的信息网页设计与制作作业成品免费