过滤器、监听器、拦截器的区别
2015-12-14 00:00
375 查看
摘要: 过滤器、监听器、拦截器的区别
一、过滤器:
Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可以进行逻辑判断,如用户是否已经登录、有没有权限访问该页面等等工作,它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关的请求,只有当你的web应用停止或重新部署的时候才能销毁。
2、监听器:
现在来说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener接口的服务端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是,做一些初始化的内容添加工作、设置一些基本的内容,比如一些参数或者一些固定的对象等等。
3、拦截器:
拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法。是基于Java的反射机制,拦截器不是在web.xml,比如struts在struts.xml配置。
一、过滤器:
Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可以进行逻辑判断,如用户是否已经登录、有没有权限访问该页面等等工作,它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关的请求,只有当你的web应用停止或重新部署的时候才能销毁。
2、监听器:
现在来说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener接口的服务端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是,做一些初始化的内容添加工作、设置一些基本的内容,比如一些参数或者一些固定的对象等等。
3、拦截器:
拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法。是基于Java的反射机制,拦截器不是在web.xml,比如struts在struts.xml配置。
相关文章推荐
- ServletContext作用功能详解
- ServletContextListener详解
- JSON中的大括号和中括号
- Java_07_01 正则表达式
- Java_07_02 异常处理
- echarts + websocket 解决实时刷新问题
- 学习 kityminder & angular (十四) event 和 scope.$apply
- Linux 查看信息命令
- listItem.measure(0, 0) 空指针问题
- 提高Interface Builder高效工作的8个技巧
- js json参数传递以及解析
- Linux使用PAM锁定多次登陆失败的用户(含重置错误次数)
- Linux下密码过期时间设置
- linux密码复杂度修改
- XPath
- 怎么区分link和domain
- 网站优化之如何设置首选域
- 2015-12-14(日记一)这段时间学习python爬虫
- javascript 学习笔记 【数组迭代方法】
- javascript 学习笔记 【数组排序方法】