步骤

1.分别创建一个实现HttpServlet和Filter的java类

2.实现Filter这个类之后会让继承三个方法,分别是

init:完成初始化功能     tomcat启动的时候执行一次

deFilter:进行处理        每次发送请求都会执行

destroy:销毁功能        tomcat关闭时执行

在实现deFilter方法的时候记得要加入这段代码,实现过滤链

3.一定要在web.xml文件中配置

这个文件配置其实跟servlet配置相似

在过滤器的web.xml配置可以指定过滤器过滤哪些请求

/*:匹配所有请求

*.do:匹配所有后缀为do的请求

/filter.do:匹配请求为filter.do的请求

登录案例

实现思路:

设置一个登录成功servlet页面,设置一个jsp登录页面,用一个Filter来设置编码格式以及,用一个Filter判断session是否有值,实现免登录跳转

1.在jsp页面中使用session设置一个user属性,value不为空就ok了,这里只是一个演示,你为了严谨设置可以连接数据库做一个登录页面

2.servlet页面返回一个登录成功就可以了,为了给一个验证

3.设置编码的过滤器

4.设置session登录的过滤器

 解释:当session在服务端没有存放用户数据,就跳转登录页面,当有存放用户数据时就进入下一步,这里的下一步是看还有没有过滤器需要实现,然后到达servlet页面

5.配置web.xml文件

FILTER的使用与过滤器实现session登录案例相关推荐

  1. springboot使用shiro配置多个过滤器和session同步案例

    文章目录 知识点介绍 验证码过滤器 登录账号控制过滤器 自定义访问控制过滤器 同步Sesion到数据库 退出过滤器 定期session验证任务调度器 shiro配置类 自定义Session类(继承 S ...

  2. ASP.NET MVC使用Authorize过滤器验证用户登录

    ASP.NET MVC使用Authorize过滤器验证用户登录.Authorize过滤器首先运行在任何其它过滤器或动作方法之前,主要用来做登录验证或者权限验证. 示例:使用Authorize过滤器实现 ...

  3. JavaWeb使用过滤器实现自动登录功能

    登录前: 登录后: 思维导图: 总结一下: 1.第一次访问主页:经过过滤器,此时无cookie,无session,则会进入登陆页面,执行完登陆,会把用户信息写入cookie发送到客户端,同时写入ses ...

  4. 关于如何在同一个浏览器用不同的session登录同个系统

    关于如何在同一个浏览器用不同的session登录同个系统 首先我们写业务系统的时候经常会遇到需要登录多个不同的账号来进行整个业务流程的审批或者其他流程,这个时候我们都知道,一个账号登录之后,当你在访问 ...

  5. ASP.NET Core 中简单Session登录校验

    ASP.NET Core 中简单Session登录校验:从Session的配置添加.到请求过滤.再到页面操作.推荐相关阅读:ASP.NET 会话状态概述  ASP.NET Cookie 概述  ASP ...

  6. 布隆过滤器(Bloom Filter)、布谷鸟过滤器(Cuckoo Filter)、商过滤器(quotient filter)(持续更新~~~~)

    过滤器 位图 布隆过滤器(Bloom Filter) 布谷鸟过滤器(Cuckoo Filter) 商过滤器(quotient filter) 文章参考链接 位图 在讨论布隆过滤器之前,先看一下位图是什 ...

  7. Cookie + Session登录-Token登录-SSO 单点登录-OAuth 第三方登录

    文章目录 1.Cookie + Session 登录 2. Cookie + Session 存在的问题 3.Token 登录认证 1. Token 机制实现流程 2. Token 机制的特点 3. ...

  8. tp5登出_tp 5框架实现登录,登出及session登录状态检测功能示例

    本文实例讲述了tp 5框架实现登录,登出及session登录状态检测功能.共享给大家供大家参考,详细如下: 1,访问http://localhost/tp5/admin.php时,判断有没有登录: 想 ...

  9. Struts2-04登录案例

    登录案例 一.导入Hibernate所需包 完成配置文件 二.导入Struts2所需包 完成配置文件 三.编写代码 代码展示: UserAction package com.feizhu.action ...

最新文章

  1. 在网页中使用for (flask框架)
  2. 熵权法中计算的熵值与决策树的熵值完全不一样之谜
  3. 算法设计与分析(第四周)贪心算法、背包问题
  4. 【双百解法】2058. 找出临界点之间的最小和最大距离——Leecode周赛系列
  5. sklearn自学指南(part11)--Elastic-Net及多任务Elastic-Net
  6. 7-8 数字三角形 (31 分)(思路+详解+动态规划)Come Baby!!!!!!!!!!!
  7. ajax 输入不为空,ajax POST响应为空
  8. Leetcode 209.长度最小子序列(滑动窗口)
  9. php inner.html,javascript – PHP:如何获得CURRENT innerHTML?
  10. 程序员有成立工会的理由吗?
  11. IOS LocationManager定位国内偏移,火星坐标(GCJ-02)解决方法
  12. web.xml文件中mime-mapping
  13. 武汉大学计算机学院创业老师,胡瑞敏 - 教师简历 CV- 武汉大学计算机学院
  14. kylin版本_Kylin配置Spark并构建Cube
  15. Python return语句 函数返回值
  16. ensp 双机热备 配置_华为交换机VRRP配置教程(一)
  17. 短视频制作团队的工作流程分为5个步骤
  18. ubuntu安装独显驱动(R7000P RTX2060)
  19. PCRF、PCEF、PCC(转帖)
  20. 自制java虚拟机_《深入理解Android:Java虚拟机ART》 —1.2.3 准备模拟器和自制系统镜像...

热门文章

  1. 数据库JDBC(知识点整理)
  2. 《大数据处理技术Spark》--林子雨
  3. 锐龙r5 3500u核显相当于什么显卡 r5 3500u相当于什么处理器
  4. 市场营销问题 (二):产品属性的效用函数
  5. linux centOS6.5防火墙
  6. windows电脑桌面不见了
  7. springboot~Integer和int如何选择,Integer的意义何在
  8. 数据分析(学习笔记)
  9. 代码管理平台云效Codeup使用以及构建流水线
  10. 如何跳过b站的充电鸣谢?