OncePerRequestFilter与Filter的区别

问题描述

我刚刚做了一个小小的测试。可是测试发现OncePerRequestFilter与Filter都只执行一次,,,并没有像想象中的那样的效果,,麻烦各位大虾帮我看看。。。。我在下面会上传我做的小例子。。。。如果大家有发现问题。可以回复我,也可以将修改后的小例子发我邮箱onlyboor@163.com 问题补充:zhanghongliang_cyj 写道

解决方案

引用其实我想要的效果是,,OncePerRequestFilter执行一次Filter执行多次。。。 那就得定义多个Filter了。
解决方案二:
你应该在web.xml中把普通的filter配置在OncePerRequestFilter前面。
解决方案三:
filter只要满足url-pattern的请求都会拦截到,进入到doFilter方法.--如果是说一个会话/请求只执行一次filter的逻辑,就需要在Once执行完逻辑后,在会话上设置相应的标识...再去进入的时候,判断是否有标识.如果有,则已经执行过.直接chain...想一下用户登录的可能判断.应该有帮助.
解决方案四:
恩,是执行一次。你做的操作 不是 在执行 action完要执行其他代码吗?filter就是这样的操作,进去 出来
解决方案五:
是执行一次。System.out.println("执行了Filter");chain.doFilter(req, res);System.out.println("--filter 执行结束--");你应该这样做

时间: 2024-10-02 03:22:42

OncePerRequestFilter与Filter的区别的相关文章

jQuery中find和filter的区别

  这是jQuery里常用的2个方法. 他们2者功能是完全不同的,而初学者往往会被误导. 现在有一个页面,里面HTML代码为;<div > <p class="rain">测试1</p></div> <div class="rain">     <p>测试2</p></div>     ①如果我们使用find()方法: var result = $("div&q

spring mvc DispatcherServlet详解之interceptor和filter的区别

首先我们看一下spring mvc Interceptor的功能及实现: http://wenku.baidu.com/link?url=Mw3GaUhCRMhUFjU8iIDhObQpDcbmmRy_IPeumazg0ppnbmwqFUtLp9kSpuPPpeysf6EnHBLYFeWrbjqMq8BlWKQz_7MSDhGQTVl32fpxCMm SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理,其他的作用比如通过它

Jquery find与filter函数区别 说明_jquery

first contenttest content lastlast test content lastlast no test content

Servlet和Filter之间的区别与联系_java

filter是一个可以复用的代码片段,可以用来转换HTTP请求.响应和头信息.Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应. 最近使用插装的时候,改用cookie对计算机进行识别,加入了过滤,仔细研究了一下servlet和filter,区别主要是: 过滤器的生命周期一般都要经过下面三个阶段: servlet的特点是: 初始化 当容器第一次加载该过滤器时,init() 方法将被调用.该类在这个方法中包含了一个指向 Filter Con

Lucene5学习之Filter过滤器

  清明3天假,我猜小伙伴们都相约出去玩去了,对于我等屌丝来说,唯有在家写代码打发时间了.其实不是我喜欢宅,只是一个人去哪儿都没有激情,还不如在家安安静静的看看书写写代码来的安逸,对这个看脸的世界就差绝望了,就算代码虐我千万遍,我待代码还是如初恋啊!今天从早上9点起来,就中午做个饭,一坐就是整整10个小时,照着我预想的计划继续记录我的Lucene5学习轨迹,由于Filter体系下子类有点多,还要编写测试demo,所以这篇博客有点姗姗来迟,请大家多多包涵!                    

spring-session源码解读-3

ServletRequestWrapper Servlet规范从2.3起引入了ServletRequestWrapper包装类,它把调用交给被包装的ServletRequest来执行.这样就可以对ServletRequest进行扩展.例如Tomcat就是将自己的Request类作为包装类的实体. public class ServletRequestWrapper implements ServletRequest { private ServletRequest request; public

DirectShow开发快速入门之慨述

DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布.那么,DirectShow能够做些什么呢?且看,DirectShow为多媒体流的捕捉和回放提供了强有力的支持.运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中.它广泛地支持各种媒体格式,包括Asf.Mpeg.Avi.Dv.Mp3.Wave等等,使得多媒体数据的回放变得轻而易举.另外,DirectShow还集成

全面解析jquery中ajax从前端到后端的过程

1.get方式访问浏览器时,常加参数缘由: GET访问浏览器是等幂的,就是一个相同的URL只有一个结果[相同是指整个URL字符串完全匹配],所以第二次访问的时候如果 URL字符串没变化,浏览器是 直接拿出了第一次访问的结果.POST则认为是一个变动性访问 (浏览器认为POST的提交必定是有改变的)防止GET的等幂访问就在URL后面加上?+new Date();[总之就是使每次访问的URL字符串不一样的].设计WEB页面的时候也应该遵守这个原则. 2.ajax方式中的get和post的区别: Ge

想学习javascript JS和jQuery哪个重要 先学哪个_基础知识

笔者以自己身学习和使用经验分享给大家,有任何问题或疑惑,欢迎留言 在回答题目问题前,首先大家需要了解下什么是js,什么是jQuery js,即JavaScript 在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成.因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. jQuery jQu