Java中Filter与Servlet的区别和联系
来源:互联网 发布:莱恩打碟软件设置 编辑:程序博客网 时间:2024/06/05 04:09
http://blog.csdn.net/zs234/article/details/8832343
Filter
Servlet
接口
实现Filter接口
实现Servlet接口
使用步骤
1、创建类,继承接口
2、实现方法
init()
doFilter()
destroy()
3、配置WEB-INF/web.xml
1、创建类,继承接口
2、实现方法
init()
service()
destroy()
getServletConfig()
getServletInfo()
3、配置WEB-INF/web.xml
初始化时间
Servlet容器启动之后即初始化
Servlet类被调用之后初始化、先于Filter调用。
初始化可以在容器启动后被调用但需要配置。
调用顺序
1. 按照web.xml中的映射配置顺序按照配置条件从后向前调用
2. 层次调用doFilter()方法中FilterChain.doFilter()之前的内容
3. 调用Servlet中的service()方法
4. service方法执行完毕后,层次调用doFilter()中FilterChain.doFilter()之后的方法,顺序与之前的相反
按照web.xml中的映射配置顺序按照配置条件从后向前调用第一个满足条件的Servlet,调用之前事先执行满足条件的Filter,不存在层次调用Servlet问题
销毁
服务器停止后销毁,晚于Servlet销毁之后
服务器停止后销毁
作用
1. 在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。
2. 根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。
3. 在HttpServletResponse到达客户端之前,拦截HttpServletResponse。
4. 根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。
主要是处理客户端的请求并将其结果发送到客户端。
Filter
Servlet
接口
实现Filter接口
实现Servlet接口
使用步骤
1、创建类,继承接口
2、实现方法
init()
doFilter()
destroy()
3、配置WEB-INF/web.xml
1、创建类,继承接口
2、实现方法
init()
service()
destroy()
getServletConfig()
getServletInfo()
3、配置WEB-INF/web.xml
初始化时间
Servlet容器启动之后即初始化
Servlet类被调用之后初始化、先于Filter调用。
初始化可以在容器启动后被调用但需要配置。
调用顺序
1. 按照web.xml中的映射配置顺序按照配置条件从后向前调用
2. 层次调用doFilter()方法中FilterChain.doFilter()之前的内容
3. 调用Servlet中的service()方法
4. service方法执行完毕后,层次调用doFilter()中FilterChain.doFilter()之后的方法,顺序与之前的相反
按照web.xml中的映射配置顺序按照配置条件从后向前调用第一个满足条件的Servlet,调用之前事先执行满足条件的Filter,不存在层次调用Servlet问题
销毁
服务器停止后销毁,晚于Servlet销毁之后
服务器停止后销毁
作用
1. 在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。
2. 根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。
3. 在HttpServletResponse到达客户端之前,拦截HttpServletResponse。
4. 根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。
主要是处理客户端的请求并将其结果发送到客户端。
- Java中Filter与Servlet的区别和联系
- Java中Filter与Servlet的区别和联系
- Filter与Servlet的区别和联系
- Filter与Servlet的区别和联系
- Filter与Servlet的区别和联系
- Filter与Servlet的区别和联系
- Filter与Servlet的区别和联系
- Filter与Servlet的区别和联系
- Filter、Servlet和Listener区别与联系
- Filter与Servlet的区别与联系
- Filter与Servlet的区别与联系
- java web servlet/filter/listener/interceptor区别与联系
- JAVA基础(16) Servlet/Filter/Listener/Interceptor区别与联系
- java学习-servlet/filter/listener/interceptor区别与联系(转)
- [Java Web]servlet/filter/listener/interceptor区别与联系
- servlet ,listener,filter ,interceptor四个概念的区别与联系
- servlet、filter、listener、interceptor之间的区别和联系
- servlet,filter, listener, interceptor 区别与联系
- c# 修饰词public, protected, private,internal,protected的区别
- Cocos2d-x动画工具类
- 使用ANR-WatchDog来检测ANR
- 一个涵盖 eq() 和IFrame 的demo
- MessageBox 按钮显示英文或其他语言
- Java中Filter与Servlet的区别和联系
- C++ 虚函数表解析--陈皓
- jsp 工作原理
- Android: 在onCreate()中获得对象尺寸
- zookeeper 临时节点不消失的原因
- xpags repeat显示序号
- 面试中常见的链表题目
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- Apache/.htaccess的Order Allow,Deny 详解