Filter&Listener

简介: Filter&Listener

Filter&Listener

一、监听器接口:

1、介绍:

1)、来自与servlet规范中的「一组接口,8个」

2)、专门用于监听「域对象生命周期变化」以及「域对象共享数据变化情况」

3)、监听器接口实现类,只能有开发人员负责实现

2、域对象:

2.1、定义:在某一个范围之内,可以为Servlet之前提供共享数据的对象

2.2、分类:

  • 1)ServletContext application:全局作用域对象。

在Tomcat运行期间,可以为当前工程中所有的Servlet提供共享数据

  • 2)HttpSession session:会话作用域对象

在一此会话过程中,为参与本次会话的Servlet提供共享数据

  • 3)HttpServletRequest request:请求作用域对象

在一次请求处理过程过程中,比如「请求转发」为参与本次请求的所有Servlet提供共享数据

3、数据库连接池

  • jdbc执行流程
  • image (2).png
  • 执行的过程中最消耗时间的地方
  • Connection的创建
  • Connection销毁
  • jdbc运行时,既不创建Connection,也不销毁Connection
  • 数据库连接池管理方案:
  • 在我们项目启动的过程中,预先创建一定数量的Connection
  • 用户来访问时,将一个空闲的Connection交给jdbc使用
  • 在用户访问完毕后,将本次使用的Connection至于空闲状态以备下一个客户使用
  • 在项目关闭时,将这些Connection来集中销毁

二、过滤器接口

1)介绍

  • 来自于Servlet规范中的一个接口
  • 过滤器接口可以在请求来到达目标资源文件之前进行拦截,从而可以判断本次请求是否合法或这对拦截请求进行增强
  • 过滤器接口的实现类由开发人员负责实现

2)实现步骤

  1. 1.创建一个Filter接口的实现类
  2. 2.重写doFilter方法
  1. a.对拦截的请求合法性进行判断
  2. b.对拦截的请求进行增强处理
  1. 3.web.xml注册过滤器
  1. a.让Tomcat在启动时,负责常见过滤器对象
  2. b.通知Tomcat,何种请求将会被过滤器拦截
相关文章
|
7月前
|
XML Java 数据格式
Filter&Listener(过滤器和监听器)
Java中的过滤器(Filter)和监听器(Listener)是两种不同的概念。过滤器(Filter)是在Java Web应用程序中,用来拦截和修改进入或离开web应用程序的请求和响应的对象。监听器(Listener)是一种用于监听和响应特定事件的Java对象。
81 3
Filter&Listener(过滤器和监听器)
|
5月前
|
Python
filter
【7月更文挑战第10天】
49 2
|
7月前
|
Java 程序员 应用服务中间件
JavaWeb之过滤器(Filter)与监听器(Listener)
本文介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)概念及其使用。过滤器主要用于拦截和处理Web资源请求,如进行编码设置、权限验证等,它在Servlet之前和之后执行。监听器则监听域对象(如ServletRequest、HttpSession、ServletContext)状态变化,分为创建/销毁监听和属性变化监听。监听器在Web.xml中注册后会在相应事件发生时自动执行,例如用于统计网站访问人数或初始化配置。
|
7月前
|
缓存 Java Spring
servlet/filter/listener/interceptor区别与联系
servlet/filter/listener/interceptor区别与联系
76 0
filter的使用
常见的场景:当我们从后端请求到数据列表时,我们需要对其中符合条件的数据进行筛选、当我们拿到数据,我们希望把英文首字母大写,数组去重等等。
|
设计模式 监控 前端开发
JavaWeb中的Filter过滤器和Listener监听器
JavaWeb中的Filter过滤器和Listener监听器
|
Java 应用服务中间件
JavaWeb中Filter&Listener的神奇作用
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)
92 0
|
存储 前端开发 Java
【JavaWeb】快速学习Filter&Listener(一)
【JavaWeb】快速学习Filter&Listener(一)
|
应用服务中间件
【JavaWeb】快速学习Filter&Listener(二)
【JavaWeb】快速学习Filter&Listener(二)
|
编解码 前端开发 JavaScript
Filter过滤器,和Listener监听器
Filter过滤器,和Listener监听器
152 0
Filter过滤器,和Listener监听器