过滤器和java拦截器怎么写的区别

Spring 拦截器 与过滤器的区别&&
拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强使用场景:解决请求的共性问题(乱码问题、权限验证问题)1.SpringMVC可以通过配置过滤器来解决乱码问题2.拦截器的工作原理和过滤非常相似,也可以用来解决乱码问题拦截器的实现1.编写拦截器类实现HandlerInterceptor接口三个必须实现的方法preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2)&(第一步:在请求被处理之前进行调用 是否需要将当前的请求拦截下来,如果返回false,请求将会终止,返回true,请求将会继续Object arg2表示拦截的控制器的目标方法实例)
当进入拦截器链中的某个拦截器,并执行preHandle方法后
postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,ModelAndView arg3)&(第二步:在请求被处理之后进行调用ModelAndView arg3是指将被呈现在网页上的对象,可以通过修改这个对象实现不同角色跳向不同的网页或不同的消息提示)afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,Exception arg3)&(第三步:在请求结束之后调用 一般用于关闭流、资源连接等 比较少用)2.将拦截器注册进SpringMVC框架中&
&!-- 对静态资源文件的访问--&
&!-- &mvc:resources mapping=&/images/**&
location=&/images/&/&
&mvc:resources mapping=&/css/**&
location=&/css/& /&
&mvc:resources mapping=&/js/**&
location=&/js/& /&
&mvc:resources mapping=&/favicon.ico&
location=&favicon.ico& /& --&
&!--配置拦截器, 多个拦截器,顺序执行 --&
&mvc:interceptors&
&mvc:interceptor&
/**的意思是所有文件夹及里面的子文件夹
/*是所有文件夹,不含子文件夹
/是web项目的根目录
&mvc:mapping path=&/**& /&
&!-- 需排除拦截的地址 --&
&mvc:exclude-mapping path=&/userController/login&/&
&bean id=&commonInterceptor& class=&org.monInterceptor&&&/bean& &!--这个类就是我们自定义的Interceptor --&
&/mvc:interceptor&
&!-- 当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandle和afterCompletion方法
&/mvc:interceptors&
拦截器和过滤器比较①拦截器是基于的反射机制的,而过滤器是基于函数回调。②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用,并且可以对请求的资源进行起 & &作用④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑
被转藏 : 1次
被转藏 : 1次 上传我的文档
 下载
 收藏
免责声明:本人所有资料来自网络和个人所创,版权归原作者所有,请注意保护知识产权,如有需要请购
买正版图书,请您下载后勿作商用,于24小时内删除,本人所提供资料仅为方便学习交流。 本人如有侵
犯作者权益,请作者联系官方或本人,本人将立即删除。
 下载此文档
正在努力加载中...
java 拦截器和过滤器区别实例
下载积分:1500
内容提示:java 拦截器和过滤器区别实例
文档格式:DOCX|
浏览次数:45|
上传日期: 03:31:16|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
java 拦截器和过滤器区别实例
官方公共微信过滤器和拦截器的区别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
过滤器和拦截器的区别
&&面试常问
你可能喜欢

我要回帖

更多关于 servlet和filter区别 的文章

 

随机推荐