filter与servlet区别
2017-06-15 05:25
169 查看
部分转载自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执行。
相关文章推荐
- servlet 和filter区别和servlet、filter、interceptor的执行顺序
- servlet,filter, listener, interceptor 区别与联系
- Filter与Servlet的区别和联系
- servlet,filter, listener, interceptor 区别与联系(前俩天使用了Filter过滤器,特在此整理下)
- servlet,filter, listener, interceptor 区别与联系
- Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
- Filter与Servlet的区别和联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet/filter/listener/interceptor区别与联系
- servlet和filter的区别
- servlet,listener,filter用法和区别
- Servlet Filter与Spring interceptor的区别和应用Servlet Filter与Spring interceptor
- servlet/filter/listener/interceptor区别与联系
- java学习-servlet/filter/listener/interceptor区别与联系(转)
- JSP编程,url中加斜杠和不加斜杠的区别(sendredirect,requestdispatcher,servlet,filter)
- Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
- servlet/filter/listener/interceptor区别与联系
- servlet和filter,interceptor等的区别,经典中的经典。
- Filter与Servlet的区别