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

Web 器学习笔记(基础)

Filter 过滤器

概念:表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一

作用:顾名思义可以过滤资源的请求,并实现特殊的需求

Filter 接口及它核心的 doFilter() 方法(执行前就是放行前逻辑)

void doFilter(ServletRequest, ServletResponse, FilterChain)

解析:FilterChain 接口是管理过滤器的“链式结构”,比如「禁止浏览器缓存」「实现自动登录」「编码过滤器」「敏感词过滤器」「压缩资源过滤器」「HTML转义过滤器」「缓存数据」…

过滤器其实也是责任链模式的一种实现,FilterChain层层往下执行,直到最后没有过滤器,就到了「目标资源」)

注意:注解配置的 Filter,优先级按照过滤器类名(字符串)的自然排序,比如:A~Z、0~9

 

 

 Listener 监听器

实际上就是实现特定接口的普通Java程序。它专门监听Java对象的方法调用/属性改变,并可以作出反应

回到 Servlet 层面上,我们更多的监听的是「Session」「Request」「ServletContext」「Application」这些对象的创建、销毁及属性内的变化(之后执行相应代码的功能组件)

针对监听上面的几个对象,我们可以做出一些小例子,比如说「统计网站的在线人数」「自动踢人」「定时清除Session的值」

作用总结:A发生了变化,而B需要依赖A发生的变化做出处理

Listener 分类:JavaWeb 提供了八个监听器
监听器分类监听器名称作用
ServletContext监听ServletContextListener

用于对 ServletContext 对象进行监听

(创建、销毁)

ServletContextAttributeListener

对 ServletContext 对象中属性的监听

(增删改属性)

Session监听HttpSessionListener

对 Session 对象的整体状态的监听

(创建、销毁)

HttpSessionAttributeListener

对 Session 对象中的属性监听

(增删改属性)

HttpSessionBindingListener监听对象于 Session 的绑定和解除
HttpSessionActivationListener对 Session 数据的钝化和活化的监听
Request监听ServletRequestListener

对 Request 对象进行监听

(创建、销毁)

ServletRequestAttributeListener

对 Request 对象中属性的监听

(增删改属性)

监听使用例子:ServletContextListener

  1. 定义实现了 ServletContextListener 接口的类
  2. 在实现类上添加 @WebListener 注解

相关文章:

Web 器学习笔记(基础)

Filter 过滤器 概念:表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一 作用:顾名思义可以过滤资源的请求,并实现特殊的需求 Filter 接口及它核心的 doFilter() 方法(执行前就是…...

uniapp中vue3使用uni.createSelectorQuery().in(this)报错

因为VUE3中使用setup没有this作用域,所以报错 解决办法:使用getCurrentInstance()方法获取组件实例 import { getCurrentInstance } from vue;const instance getCurrentInstance(); // 获取组件实例 const DOMArr uni.createSelectorQuery().in(ins…...

k8s-部署

1.k8s 集群与部署 更改所有主机名字和解析 k8s1 192.168.25.11 reg.westos.org,habbor 仓库 k8s2 192.168.25.12 master,k8s 集群控制节点 k8s3 192.168.25.13 node,k8s 集群工作节点 k8s4 192.168.25.14 node,k8s 集群工作节点 所有节…...

Arduino驱动MMA7260三轴加速度传感器(惯性测量传感器篇)

目录 1、传感器特性 2、控制器和传感器连线图 3、驱动程序 Arduino驱动MMA7260三轴加速度传感器芯片,可以应用到摩托车和汽车放倒报警、遥控航模、游戏手柄、人形机器人跌倒检测、硬盘冲击保护、倾斜度测量等场合。 1...

奇舞周刊第507期:通过 View Transition API 在状态之间添加丰富的过渡动画

记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞推荐 ■ ■ ■ 通过 View Transition API 在状态之间添加丰富的过渡动画 W3C 2023 年度全球技术大会 (TPAC2023) 于今年9月 11 - 15 日召开。W3C CSS 工作组成员 Bramus Van Damme(Google) 为本届…...

如何通过技术变现

技术变现是指将技术转化为实际价值的过程。以下是几种常见的技术变现方式: 软件开发与销售:根据市场需求开发软件,并将其销售给需要的企业或个人。专利许可与授权:将技术成果申请专利,通过专利许可和授权给企业使用&a…...

高效查询大量快递信息,轻松掌握技巧

在如今快节奏的生活中,快递已经成为我们日常不可或缺的一部分。然而,对于一些忙碌的人来说,单个查询每一个快递单号可能会浪费太多时间。因此,我们需要一款可以帮助我们批量查询快递的软件。 在市场上,有很多款专门用于…...

iperf3: error - unable to connect to server: No route to host 但嵌入式Linux设备

起因 需要测试WIFI设置为802.11n制式能否输出40MHZ带宽去做CE认证 需要一台设备WIFI 设置为STA模式 一台设备WIFI设置为AP模式 用STA模式的设备去连接AP模式的设备才能产生40MH带宽 起初用了一台设备做STA模式设备(设备A)来测试没问题了,要换一台设备做STA设备(设备…...

OpenCV自学笔记十七:傅里叶变换

1、Numpy实现傅里叶变换 傅里叶变换(Fourier Transform)是一种将信号从时域转换到频域的数学变换。它将一个连续或离散的时域信号分解为一组正弦和余弦函数的复合。 在Python中,可以使用NumPy库来实现傅里叶变换。具体步骤如下:…...

uniapp如何判断是哪个(微信/APP)平台

其实大家在开发uniapp项目的时候长长会遇到这样一个问题,就是针对某些小程序,没发去适配相关的功能,所以要针对不同的平台,进行不同的处理。 #ifdef : if defined 仅在某个平台编译 #ifndef : …...

网络安全——(黑客)自学

想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客!!! 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队…...

一拖三快充线(USB-C转三充)的解决方案--LDR6020P

DR6020P 是带有 3 组 6 路 DRP USB-C 及 PD 通信协议处理模块和 USB2.0 Device 功能的 16 位 RISC MCU,内置 8K16 位 MTP 程序存储器(可烧录 1000 次),512 字节的数据存储器(SRAM)。内置 LDO 5V 输出&#…...

2024年考研教育专业的教育综合考试大纲、样题和往年真题

根据教育部通知,2024年全国硕士研究生招生考试初试定于2023年12月23日至24日,即我们说的2024年考研时间为12月23-24日。距离现在只剩下3个月不到的时间,那么如何让我们在最后三个月内的复习和备考有效且高效呢? 结合很多清北复交研…...

算法之斐波那契数列

10.1 斐波那契数列 题目链接 牛客网 题目描述 求斐波那契数列的第 n 项&#xff0c;n < 39。 解题思路 如果使用递归求解&#xff0c;会重复计算一些子问题。例如&#xff0c;计算 f(4) 需要计算 f(3) 和 f(2)&#xff0c;计算 f(3) 需要计算 f(2) 和 f(1)&#xff0c;…...

关于Pandas数据分析

pandas的数据加载与预处理 数据清洗&#xff1a;洗掉脏数据 整理分析&#xff1a;字不如表 数据展现&#xff1a;表不如图 环境搭建 pythonjupyter anaconda Jupyter Notebook Jupyter Notebook可以在网页页面中直接编写代码和运行代码, 代码的运行结果也会直接在代码块下显示…...

Go 并发可视化解释 - sync.Mute

在学习 Go 编程语言时&#xff0c;您可能会遇到这句著名的格言&#xff1a;“不要通过共享内存来进行通信&#xff1b;相反&#xff0c;通过通信来共享内存。” 这句话构成了 Go 强大并发模型的基础&#xff0c;其中通道&#xff08;channels&#xff09;作为协程之间的主要通信…...

十几张高清世界地图

十几张高清世界地图 仅供学习&#xff01;...

Python 逢七拍手游戏

"""逢七拍手游戏介绍&#xff1a;逢七拍手游戏的规则是&#xff1a;从1开始顺序数数&#xff0c;数到有7&#xff0c;或者是7的倍数时&#xff0c;就拍一手。例如&#xff1a;7、14、17......70......知识点&#xff1a;1、循环语句for2、嵌套条件语句if/elif/e…...

Windows安装Mysql--免安装版

在Windows系统上安装免安装版MySql的步骤 官方下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/ 将下载好的文件“mysql-5.7.18-winx64”解压缩到C盘的 目录下&#xff1a; 配置环境变量&#xff1a; &#xff08;略&#xff09; 正式安装&#xff0c;添加my.i…...

TypeScript中常见的操作符运算符总结

一、非空断言操作符&#xff08;!&#xff09; 当我们⽆法断定类型时&#xff0c;可以使用后缀表达式操作符 &#xff01; 来断⾔操作对象是⾮ null 或⾮ undefined 类型。 具体来说&#xff0c;比如表达式&#xff1a; x ! &#xff0c; 结果将从 x 值域中排除 null 和 unde…...

[具身智能-286]:YOLO 的姿态估计

YOLO 的姿态估计&#xff08;Pose Estimation&#xff09;功能&#xff0c;已经从早期的“附加功能”演变为如今高度集成的核心能力。它不仅继承了 YOLO 系列“快”的基因&#xff0c;更在精度和架构上经历了数次颠覆性的进化。简单来说&#xff0c;YOLO 的姿态估计不再只是“画…...

恒压供水全套图纸程序 西门子s7-200smart西门子触摸 屏 1.恒压供水系统

恒压供水全套图纸程序 西门子s7-200smart西门子触摸 屏 1.恒压供水系统&#xff0c;采用西门子S7-200smart PLC&#xff0c;西门子IE700触摸屏&#xff1b; 2.一拖三&#xff0c;根据设定压力自动投切电机&#xff0c;自动升降频率&#xff0c;PID调节&#xff0c;程序逻辑…...

三大平台智能抢票系统:从技术小白到抢票高手的自动化解决方案

三大平台智能抢票系统&#xff1a;从技术小白到抢票高手的自动化解决方案 【免费下载链接】damaihelper 支持大麦网&#xff0c;淘票票、缤玩岛等多个平台&#xff0c;演唱会演出抢票脚本 项目地址: https://gitcode.com/gh_mirrors/dam/damaihelper 在数字化票务时代&a…...

WebSocket 命令行神器 wscat:5分钟快速上手 WebSocket 调试

WebSocket 命令行神器 wscat&#xff1a;5分钟快速上手 WebSocket 调试 【免费下载链接】wscat WebSocket cat 项目地址: https://gitcode.com/gh_mirrors/ws/wscat wscat 是一款轻量级的 WebSocket 命令行工具&#xff0c;能帮助开发者快速测试和调试 WebSocket 连接&a…...

【Linux篇】应用层自定义协议与序列化

&#x1f4cc; 个人主页&#xff1a; 孙同学_ &#x1f527; 文章专栏&#xff1a;Liunx &#x1f4a1; 关注我&#xff0c;分享经验&#xff0c;助你少走弯路&#xff01; 应用层 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层。 再谈 …...

C#调用FHIR API的5大致命陷阱:20年医疗IT架构师亲授避坑清单(含完整可运行代码)

第一章&#xff1a;C#调用FHIR API的5大致命陷阱&#xff1a;20年医疗IT架构师亲授避坑清单&#xff08;含完整可运行代码&#xff09; 未验证FHIR版本兼容性导致解析失败 FHIR服务器可能运行STU3、R4或R4B等不同版本&#xff0c;而Hl7.Fhir.R4与Hl7.Fhir.STU3的资源结构和序列…...

Keylogger实战案例:从信息收集到数据发送的全过程演示

Keylogger实战案例&#xff1a;从信息收集到数据发送的全过程演示 【免费下载链接】Keylogger Get Keyboard,Mouse,ScreenShot,Microphone Inputs from Target Computer and Send to your Mail. 项目地址: https://gitcode.com/gh_mirrors/ke/Keylogger 键盘记录器&…...

【仅限首批读者】FastAPI 2.0流式响应私密配置手册:隐藏在testclient源码中的3个async test陷阱与真实压测调优参数

第一章&#xff1a;FastAPI 2.0流式响应的核心演进与设计哲学FastAPI 2.0 将流式响应&#xff08;StreamingResponse&#xff09;从一种边缘支持的扩展能力&#xff0c;提升为框架原生、类型安全且可组合的一等公民。这一转变并非简单功能叠加&#xff0c;而是源于对现代 API 架…...

Debian/Ubuntu 无头模式配置 Chrome 与 Selenium 自动化测试全攻略

1. 为什么需要无头模式下的Chrome自动化测试 在服务器端自动化测试的场景中&#xff0c;无头模式&#xff08;Headless Mode&#xff09;已经成为标配。想象一下&#xff0c;你正在搭建一个持续集成&#xff08;CI&#xff09;环境&#xff0c;需要在每次代码提交后自动运行测试…...

【研报291】2026年全球新车研究:超跑与高端新车动态

本报告提供限时下载&#xff0c;请查看文后提示以下仅为报告部分内容&#xff1a;摘要&#xff1a;2026 年全球汽车行业迎来密集的新车发布周期&#xff0c;涵盖豪华超跑、主流纯电车型、入门平价电动车等全品类产品&#xff0c;包括宝马新 NEUE KLASSE 平台车型、保时捷纯电卡…...