| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Filter&Listener -> 正文阅读 |
|
[Java知识库]Filter&Listener |
前言Servlet、FIlter和Listener构成Web三大组件。 前面为大家介绍过Servlet,这里便不在详细介绍。 一、Filter1.1 概念生活中的过滤器:净水器,空气净化器,土匪。 web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 过滤器的作用: 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤... 1.2 快速入门1.2.1 步骤① 定义一个类,实现接口Filter ② 复写方法 ③ 配置拦截路径: ?????????????????????????????web.xml ?????????????????????????????注解 1.2.2 代码
1.3 过滤器细节1.3.1 web.xml配置
1.3.2 过滤器执行流程① 执行过滤器 ② 执行放行后的资源 ③?回来执行过滤器放行代码下边的代码 1.3.3 过滤器生命周期方法
1.3.4 过滤器配置详解拦截路径配置:
拦截方式配置:资源被访问的方式? 注解配置: ????????设置dispatcherTypes属性: ??????????????????????????????????????????????????REQUEST:默认值。浏览器直接请求资源 ?????????web.xml配置: ????????????????????????????????设置<dispatcher></dispatcher>标签即可 1.3.5 过滤器链(配置多个过滤器)执行顺序:如果有两个过滤器:过滤器1和过滤器2 ① 过滤器1 过滤器先后顺序问题: 注解配置:按照类名的字符串比较规则比较,值小的先执行(如: AFilter 和 BFilter,AFilter就先执行了)。 web.xml配置: <filter-mapping>谁定义在上边,谁先执行。 1.4??增强对象的功能:设计模式:一些通用的解决固定问题的方式. 代理模式:
实现方式: 静态代理:有一个类文件描述代理模式。 动态代理:在内存中形成代理类。? 动态代理实现步骤:
增强方式: ①?增强参数列表 ②?增强返回值类型 ③?增强方法体执行逻辑?? ? 二、Listener2.1 概念事件监听机制: 事件:一件事情 事件源 :事件发生的地方 监听器 :一个对象 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码 2.2?ServletContextListener2.2.1?方法:void contextDestroyed(ServletContextEvent sce) :ServletContext对象被销毁之前会调用该方法. void contextInitialized(ServletContextEvent sce) :ServletContext对象创建后会调用该方法。 2.2.2?步骤:①?定义一个类,实现ServletContextListener接口 ②?复写方法 ③?配置: web.xml:
?指定初始化参数:<context-param>。 注解:@WebListener。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:37:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |