filter与servlet区别
来源:互联网 发布:js将字符串转换为加减 编辑:程序博客网 时间:2024/05/17 02:39
部分转载自http://blog.csdn.net/hy6688_/article/details/38666569
1. 概念
servlet:servlet是一种运行在服务器端的Java程序,具有独立于平台和协议的特性比如HttpServlet、FtpServlet),可以动态的生成web页面,它工作在客户端请求与服务端响应的中间层。 filter:fileter是一个可以复用的代码片段,本身不是目标资源,不可以被访问的。过滤器是双向的,在访问目标资源前后执行的,能够对Servlet容器的请求和响应对象进行检查和修改。
2.生命周期
servlet: 1. 第一个客户端请求到达服务器,Server创建一个Servlet的实例,服务器调用servlet的init()方法 *(可配置为服务器创建Servlet实例时调用,在web.xml中<servlet>标签下<load-on-startup>标签,配置的值为整形,值越小Servlet启动优先级越高) 2. 服务端创建一个请求对象和响应对象 3. 服务器使用servlet的service()方法,传递请求和响应对象作为参数,处理逻辑 4. 在服务器关闭时调用destory(),销毁servlet filter: 1. 过滤器的实例对象创建 *调用init(FilterConfig filterConfig) 过滤器被创建后,立即调用init方法进行初始化,只调用一次 2. 调用doFilter(ServletRequest req,ServletResponse res,FilterChain chain) 3. 调用destory(),销毁
3.区别
servlet主要用来在处理业务之前处理url。filter是线性的,request和response传过来后进行检查,检查之后交给下一个servlet执行。
阅读全文
0 0
- filter与servlet区别
- Filter与Servlet的区别
- Filter与Servlet的区别
- filter与servlet的区别
- Servlet与Filter的区别
- Filter与Servlet的区别与联系
- Filter与Servlet的区别与联系
- servlet,filter, listener, interceptor 区别与联系
- servlet,filter, listener, interceptor 区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- Filter与Servlet的区别和联系
- servlet,filter, listener, interceptor 区别与联系
- 关于GCD中同步函数+主队列产生死锁的一点理解
- 010 Editor 注册码
- SharedPreferences深入了解—关于跨进程SharedPreferences
- AxonFramework,测试带注解的Saga
- 209. Minimum Size Subarray Sum
- filter与servlet区别
- 北大方正集团丑闻不断,证据如山
- github-知名组织
- 第51课: Spark中的新解析引擎Catalyst源码SQL最终转化为RDD具体实现
- NKOJ-3748 玩具取名
- 字符编码笔记:ASCII,Unicode和UTF-8
- 【手工解决】使用 DockerToolbox 创建指定版本的 Docker 虚拟机环境
- 399. Evaluate Division
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L