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,何种请求将会被过滤器拦截
相关文章
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
691 3
|
存储 网络安全 虚拟化
window server2016 ISCSI存储程序对接华三CAS平台
该文档介绍了使用VMware 17 Pro搭建Windows Server 2016 64位的过程,并结合华三CAS平台设置ISCSI存储服务。首先,通过快速安装创建虚拟机,选择桌面版本。安装完成后,开启服务器管理器,拍摄快照备份。接着,添加1TB硬盘,格式化后,在服务器管理器中安装ISCSI角色和功能。配置ISCSI发起器,指定IP地址,并在CAS平台注册存储设备。最后,共享存储并格式化LUN,完成实验配置。
370 0
window server2016 ISCSI存储程序对接华三CAS平台
|
存储 分布式计算 Hadoop
ClickHouse(01)什么是ClickHouse,ClickHouse适用于什么场景
ClickHouse是一款高性能的列式存储OLAP数据库,由俄罗斯的Yandex公司开发,用于在线分析处理(OLAP)。它提供秒级大数据查询,适用于商业智能、广告流量等领域。ClickHouse速度快的原因包括列式存储、数据压缩、向量化执行和多线程分布式处理。然而,它不支持事务,不适合OLTP操作。相比Hadoop生态中的查询引擎,ClickHouse在大量数据查询上表现出色。一系列的文章详细介绍了ClickHouse的各个方面,包括安装、表引擎和使用场景。
2377 2
ClickHouse(01)什么是ClickHouse,ClickHouse适用于什么场景
|
JavaScript Java 测试技术
基于小程序的民宿预订系统(2024全新定制)
基于小程序的民宿预订系统(2024全新定制)
186 0
|
PHP
php+ajax传file文件数据
php+ajax传file文件数据
130 0
|
存储 Java 数据库
在 Spring Boot 中如何实现对加密后的敏感字段进行模糊查询?
在 Spring Boot 中如何实现对加密后的敏感字段进行模糊查询?
1116 0
在 Spring Boot 中如何实现对加密后的敏感字段进行模糊查询?
|
JSON 安全 网络安全
探索 XMLHttpRequest:网页与服务器的异步通信之道(下)
探索 XMLHttpRequest:网页与服务器的异步通信之道(下)
|
机器学习/深度学习 人工智能 计算机视觉
使用 LabVIEW调用LeNet快速搭建手写数字识别系统(内含源码)
使用 LabVIEW调用LeNet快速搭建手写数字识别系统(内含源码)
413 0
使用 LabVIEW调用LeNet快速搭建手写数字识别系统(内含源码)
|
存储 安全 编译器
C++之引用的介绍
相信大家都看过水浒传,里面的英雄人物除了自己的名字外都有自己的称号,比如:花和尚——鲁智深,豹子头——林冲……,这里我们发现我们人都有自己的别名,那么变量呢,其实变量也有给自己取别名的功能,那么小编今天就给大家介绍一下这个功能。
232 0
|
存储 JSON 安全
FastAPI(59)- 详解使用 OAuth2PasswordBearer + JWT 认证(上)
FastAPI(59)- 详解使用 OAuth2PasswordBearer + JWT 认证(上)
861 0
FastAPI(59)- 详解使用 OAuth2PasswordBearer + JWT 认证(上)