关于filter
那个在filter里面的doFilter(ServletRequest,ServletResponse,FilterChain)中那个FilterChain的使用是什么意思
具体讲一下,不要只说一下大概意思。谢谢高手指点。
------解决方案--------------------FilterChain会传递到下一个filter或者链末端的资源中
------解决方案--------------------可能你不只是只有一个filter,而是有多个filter,这样当请求过来到第一个filter处理完后,通过FilterChain将请求传到下一个filter,这样会形成一个请求链。
------解决方案--------------------这个不太懂,但是帮顶一下,期待高手出现,希望楼主能尽快解决难题
------解决方案--------------------你想要过滤的网页一般不止一个,这时将这些请求组成一个链,filterchain就是能够将这个链都走一遍,相当于游标一样,一直走到链的结束,这样就能够把需要的请求都过滤一遍哈。。。
------解决方案--------------------
------解决方案--------------------FilterChain是servlet容器提供给开发者的一个对象,用于资源请求调用的一个链表(可以参考CoR模式)! 过滤器使用FilterChain(过滤器链表)来调用链表里的下一个过滤器!调用完链表里最后一个过滤器以后,再继续调用其它的资源。
doFilter:(没有返回值)
如果过滤器链表里没有其它过滤器的话,这个过滤链的调用就会转到其它资源的调用。
FilterChain是由容器来管理的!
------解决方案--------------------所用的设计模式:责任链制。过滤器使用FilterChain来调用链表里的下一个过滤器!调用完链表里最后一个过滤器以后,就调用需执行的方法