【JavaWeb】案例:用户登录、用户自动登录

🔎这里是【JavaWeb】,关注我学习JavaWeb不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【JavaWeb】 目前主要更新JavaWeb,一起学习一起进步。

👀本期介绍

本期主要介绍案例:用户登录、用户自动登录

文章目录

1、案例一:用户登录

1.1、需求说明

1.2、流程分析图

1.3、案例代码实现

2、案例二:用户自动登录【重点】

2.1、问题说明&流程分析

2.2、知识讲解:过滤器【重点】

2.2.1、过滤器简述及入门案例

2.2.2、过滤器的生命周期&放行

2.2.3、过滤器链及执行流程

2.2.4、过滤器的配置(知道如何配置)

2.2.5、FilterConfig 对象(了解)

2.3、案例代码实现

1、案例一:用户登录

1.1、需求说明

1.2、流程分析图

1 、点击登录按钮时,在服务器根据表单用户名和密码,判断是否登录成功(本案例不考虑登录失
败)
2、登录成功,将用户信息存入 session 作用域,请求转发到 index.jsp 展示信息  
(详见老师课上讲解)

1.3、案例代码实现

login.jsp

 UserServlet

UserService

 UserDao

 index.jsp

2、案例二:用户自动登录【重点】

2.1、问题说明&流程分析

登录成功后,重新打开浏览器时,index.jsp 上的登录状态就会消失,就会需要人工重新登录。

我们希望有一个程序,在我们打开 index.jsp 时,若我们之前就已经登录成功了,即使登录状态消
失了,也
能自动帮我们输入之前的用户名和密码,帮我们重新登录。
这就是自动登录。
帮助我们实现自动登录的载体,就是过滤器。

2.2、知识讲解:过滤器【重点】

2.2.1、过滤器简述及入门案例

什么是过滤器(任何实现了 Filter 接口的实现类,都是过滤器)
过滤器是一个运行在服务器端的程序,先于与之相关的 servlet JSP 页面之前运行,实现对请求
资源的过滤的功能。
登录:成功 ( session 作用域记录用户登录状态),失败(在 request 作用域记录用错误信息)
过滤器可附加到一个或多个 servlet JSP 页面上,可以检查请求信息,也可以处理响应信息。
Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 执行前后实现
一些特殊的功能。
过滤器常用实例
自动登录,解决全站乱码,屏蔽非法文字,进行响应数据压缩,等等
过滤器入门案例:

 

 访问这个项目的任意资源,都会先执行过滤器,再执行资源。

2.2.2、过滤器的生命周期&放行

创建:随着项目启动而创建
销毁:随着项目关闭而销毁
目标资源:访问哪个资源 ,被过滤器拦截了,这个资源就是你的目标资源

放行:把请求继续向后传递,直至传递给目标资源 

2.2.3、过滤器链及执行流程

开发中我们会存在多个过滤器
根据 web.xml <filter-mapping> 标签的放置顺序决定:从上到下依次执行

2.2.4、过滤器的配置(知道如何配置)

url-pattern 的配置与 servlet 中的配置一样:

servlet-name 的配置,通过 url-pattern 拦截一个 Servlet 的资源 . 也可以通过 servlet-name 标签进
行拦截.
dispatcher 的配置

 

2.2.5FilterConfig 对象(了解)

FilterConfig 对象

 

2.3、案例代码实现

UserServlet (修改 servlet ,让 servlet 在登录成功时,把用户名密码永久保存到 cookie 中,方便
过滤器进行自动登录)

web.xml 加入:(filter-class 路径自己设置)

 AutoLoginFilter:(过滤器通过保存用户名密码的 cookie,进行自动登录)

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JSP之SSM校友录校友社交平台设计可升级SpringBoot毕业源码案例设计 前台框架: Bootstrap(一个HTML5响应式框架) 开发环境:myEclipse/Eclipse/Idea都可以 + mysql数据库 后台框架: SSM(SpringMVC + Spring + Mybatis) 1发布说说 发布说说是JavaWeb校友录必不可少的功能,因为一个校友录最核心的功能感受就是交流展示,所以必须需要有发布这个功能,能让用户将自己日常展示出来,这也是是校友录的核心,社交,展示才有机会,别人看到,并且交流。 2文章回复 校友录设计的理念不仅仅是发说说,展示个人的生活动态,更重要的意义在于互动,别人将生活动态展示出来,而设置回复点赞等功能,更有利于人与人之间的互动,实现社交平台更为人性化的体验。 3留言功能 任何一个产品都不是一个完美的,绝对性的符合用户所需要的,都需要真正的并且大量数据的调研,再进行不断的更新改进,使得更贴合符合用户的实际需求,因此设计一个留言功能,站在用户的角度,能够得到真正用户使用该网站的体验感受,从而提出意见,根据用户的意见建议能够让开发者进一步的完善网站。 4公告管理 设计该模块,该渠道主要用来实现网站管理员与用户的交流,管理员第一时间把网站的最新消息通过公告的形式能够让用户接收到。 5关注 增进人与人之间的感情,不只是局限于发布个人动态,以及点赞回复等互动,平台更应该考虑到好友之间,进一步深化人与人之间的感情。关注功能是必不可少的,他是人与人之间的感情更进一步的升华的不可或缺的一个桥梁。 实体ER属性如下: 学生: 学号,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,家庭地址,审核状态,注册时间 文章: 文章id,文章标题,文章图片,文章内容,浏览量,发布人,发布时间 文章回复: 回复id,被回文章,回复内容,回复人,回复时间 文章点赞: 点赞id,被点赞文章,点赞人,点赞时间 说说: 说说id,说说内容,图片1,图片2,图片3,发布人,发布时间 说说评论: 评论id,被评说说,评论内容,评论人,评论时间 说说点赞: 点赞id,被点赞说说,点赞用户,点赞时间 用户关注: 关注id,被关注人,关注人,关注时间 留言: 留言id,留言标题,留言内容,留言人,留言时间,管理回复,回复时间 新闻公告: 公告id,标题,公告内容,发布时间 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
基于Spring Boot的Java Web药店管理系统设计与实现 资源简介: 随着信息技术的快速发展,药店管理面临着从传统模式向数字化、智能化转变的迫切需求。本资源提供了一个基于Spring Boot框架的Java Web药店管理系统的完整设计与实现方案,旨在帮助药店实现药品库存、销售、客户管理、财务统计等核心业务的自动化与高效化。 该系统采用MVC架构,前端使用HTML、CSS、JavaScript等技术构建交互界面,后端则利用Spring Boot框架整合Spring MVC、MyBatis等组件,实现了业务逻辑的处理与数据的持久化。同时,系统还集成了安全认证、日志记录、异常处理等功能,确保了药店数据的安全与系统的稳定运行。 在功能方面,该系统涵盖了药品入库、出库、盘点管理,销售订单处理,客户信息维护,财务报表生成等多个模块,能够全面满足药店的日常管理需求。此外,系统还支持多用户并发访问,实现了数据的实时更新与共享,提高了药店的工作效率。 资源价值: 对于Java开发初学者而言,本资源不仅提供了一个实际的项目开发案例,还详细记录了系统的设计思路、实现过程以及遇到的技术难点和解决方案,是学习Spring Boot框架和Java Web开发的宝贵资料。对于药店管理者而言,该系统则提供了一个现成的管理工具,可以快速部署使用,提升药店的信息化水平。 附件内容: 资源包以.rar格式提供,内含毕业设计论文文档、系统源代码、数据库脚本等文件,方便使用者深入研究与系统部署。
JSP基于SSM个人博客网站设计可升级SpringBoot毕业源码案例设计 前台框架: Bootstrap(一个HTML5响应式框架) 开发环境:myEclipse/Eclipse/Idea都可以 + mysql数据库 后台框架: SSM(SpringMVC + Spring + Mybatis) 1发布博文 发布博文是JavaWeb个人博客网必不可少的功能,因为一个博客网最核心的功能感受就是交流展示,所以必须需要有发布这个功能,能让用户将自己日常展示出来,这也是是博客网的核心,社交,展示才有机会,别人看到,并且交流。 2博文回复 博客网设计的理念不仅仅是发博文,展示个人的生活动态,更重要的意义在于互动,别人将生活动态展示出来,而设置回复点赞等功能,更有利于人与人之间的互动,实现社交平台更为人性化的体验。 3留言功能 任何一个产品都不是一个完美的,绝对性的符合用户所需要的,都需要真正的并且大量数据的调研,再进行不断的更新改进,使得更贴合符合用户的实际需求,因此设计一个留言功能,站在用户的角度,能够得到真正用户使用该网站的体验感受,从而提出意见,根据用户的意见建议能够让开发者进一步的完善网站。 4公告管理 设计该模块,该渠道主要用来实现网站管理员与用户的交流,管理员第一时间把网站的最新消息通过公告的形式能够让用户接收到。 5关注 增进人与人之间的感情,不只是局限于发布个人动态,以及点赞回复等互动,平台更应该考虑到好友之间,进一步深化人与人之间的感情。关注功能是必不可少的,他是人与人之间的感情更进一步的升华的不可或缺的一个桥梁。 -------- 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶然同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值