JavaWeb笔记(七)Filter&Listener
Filter
实现Filter接口
一般用于完成通用的操作,如:登陆验证、统一编码处理、敏感字符过滤等
执行流程
- 执行过滤器
 - 执行放行后的资源
 - 继续执行过滤器放行代码下的代码
 
配置
拦截路径配置
注解配置
- 具体资源路径: 
/index.jsp - 拦截目录: 
/user/* - 后缀名拦截: 
*.jsp - 拦截所有资源: 
/* 
- 具体资源路径: 
 web.xml配置
<filter>
<filter-name>demo</filter-name>
<filter-class>包名.类名</filter-class>
</filter>
<filter-mapping>
<filter-name>demo</filter-name>
<!-- 拦截路径 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
拦截方式配置:资源被访问的方式
注解配置
设置 dispatcherTypes 属性
- REQUEST:默认值。浏览器直接请求资源
 - FORWARD:转发访问资源
 - INCLUDE:包含访问资源
 - ERROR:错误跳转资源
 - ASYNC:异步访问资源
 
web.xml配置
设置
<dispatcher></dispatcher>标签
过滤器先后顺序
- 注解配置:按照类名的字符串比较规则比较,值小的先执行
 - web.xml配置: 
<filter-mapping>按照定义顺序执行 
Listener
实现ServletContextListener接口
ServletContextListener:监听ServletContext对象的创建和销毁
方法:
void contextInitialized(ServletContextEvent sce):ServletContext 对象创建后会调用该方法void contextDestroyed(ServletContextEvent sce):ServletContext 对象被销毁之前会调用该方法
配置
web.xml
<listener>
<listener-class>包名.类名</listener-class>
</listener>
指定初始化参数
<context-param>进行资源文件的加载注解:
@WebListener
JavaWeb笔记(七)Filter&Listener的更多相关文章
- Javaweb里面的filter,listener,servlet
		
Filter 1Filter是什么:是过滤器简称 2Filter有什么作用:在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可以使用Decorator(装 ...
 - javaweb笔记七
		
过滤器:是一个web中间组件,用于拦截从客户端发送给服务器的请求和响应.当客户端向服务器发出请求时,服务器会查看是否有过滤器和该请求匹配,如果有,则交给过滤器执行,业务操作后,可以将请求继续向目标资源 ...
 - java-web中的Filter&Listener
		
Filter过滤器 当访问服务器资源的时候,过滤器可以将i气你个球拦截下来,完成一些特殊的功能 过滤器的作用: 一般用于完成通用的操作,如验证登陆,统一的编码处理,敏感字符过滤.就是打游戏骂人,会出现 ...
 - JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下)
		
JavaWeb三大组件(Servlet,Filter,Listener 自己整理,初学者可以借鉴一下) Reference
 - JavaWeb(八):Filter和Listener
		
一.Filter 1.1 概述 Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能.在 Servlet ...
 - SpringBoot学习笔记(6)----SpringBoot中使用Servlet,Filter,Listener的三种方式
		
在一般的运用开发中Controller已经大部分都能够实现了,但是也不排除需要自己实现Servlet,Filter,Listener的方式,SpringBoot提供了三种实现方式. 1. 使用Bean ...
 - 超全面的JavaWeb笔记day20<监听器&国际化>
		
JavaWeb监听器 三大组件: l Servlet l Listener l Filter Listener:监听器 1. 初次相见:AWT 2. 二次相见:SAX 监听器: l 它是一个接口,内容 ...
 - JavaWeb结合七牛云存储搭建个人相册服务
		
JavaWeb结合七牛云存储搭建个人相册服务 一.引言1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应 ...
 - 《MFC游戏开发》笔记七 游戏特效的实现(一):背景滚动
		
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9344721 作者:七十一雾央 新浪微博:http:// ...
 - (转)Qt Model/View 学习笔记 (七)——Delegate类
		
Qt Model/View 学习笔记 (七) Delegate 类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ...
 
随机推荐
- C#操作Word,写数据,插入图片
			
本篇介绍的是如何在C#中往word里面写入数据. 如何在线的操作文档: c#在线操作文档 关于Aspose.Word控件的介绍,请戳→ 介绍 首先需要去下载这个dll文件,然后引用到你的项目当中.地 ...
 - c/c++基础
			
如果有你认为重要的知识点,而我这却没有记录下来的,那么期待你分享给我(^U^)ノ~YO. 1.在结构体中,符号->的前面是指针变量,符号.的前面是普通变量. 程序中a->b等价于(*a ...
 - SAP标准导出功能 - 删除默认选定格式
			
我们经常会使用SAP系统的标准功能导出ALV显示的数据,一般会选择电子表格. 选择电子表格之后,需要选择电子表格的具体格式. 选择格式之后点击确定,会弹出保存对话框. 如果在使用这个功能的时候,选择了 ...
 - spring-IOC底层机制
			
JDK与CGLIB的动态代理 JDK动态代理 创建代理的方法 将需要代理的类传入代理类中(通过构造方法) 在代理方法中创建代理实例(需要一个接口和一个实现接口的类): Proxy.newProxyIn ...
 - 转:比较spring cloud和dubbo,各自的优缺点是什么
			
原文:https://blog.csdn.net/u010664947/article/details/80007767 dubbo由于是二进制的传输,占用带宽会更少 springCloud是http ...
 - js | JavaScript中数据类型转换总结
			
转载 在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换. 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = “123”; a = Number(a); ...
 - SVN中Commit出现乱码的解决方案【转载】
			
http://blog.csdn.net/thinkingcao/article/details/52797737 这几天在电脑上装了一个SVN,把Eclipse里面的工程全部Delete掉了,然后在 ...
 - QToolBox学习笔记
			
抽屉控件效果类似于QQ界面 最外面一层叫工具盒QToolBox QToolBox中装的是QGroupBox,分组的盒子 在分组的盒子QGroupBox中装的是QToolButton.
 - UCLOUD使用云主机
			
购买云主机后,购买弹性ip: 设置外网防火墙,浏览器否则无法访问服务器资源: 在云主机绑定自定义的防火墙: 使用ssh登录服务器: 一般centos自带apache,没有的话安装,具体教程百度: 安装 ...
 - Windows GitLab使用全过程
			
1.首先安装Git 1.1.下载网站: https://git-for-windows.github.io/ 1.2.安装Git参考网站 http://blog.csdn.net/u012614287 ...