web.xml中filter,servlet和listener区别

一、Filter与Servlet的区别和联系,点击查看详情html

二、Filter的执行顺序与实例,点击查看详情java

  1. Filterweb

    实现javax.servlet.Filter接口,在web.xml中配置与标签指定使用哪一个Filter实现类过滤哪些URL连接。只在web启动时进行初始化操做。filter 流程是线性的, url传来以后,检查以后,可保持原来的流程继续向下执行,被下一个filter, servlet接收等,而servlet 处理以后,不会继续向下传递。filter功能可用来保持流程继续按照原来的方式进行下去,或者主导流程,而servlet的功能主要用来主导流程。缓存

    特色:能够在响应以前修改Request和Response的头部,只能转发请求,不能直接发出响应。filter可用来进行字符编码的过滤,检测用户是否登录的过滤,禁止页面缓存等session

  2. Servlet编码

    servlet 流程是短的,url传来以后,就对其进行处理,以后返回或转向到某一本身指定的页面。它主要用来在业务处理以前进行控制。url

  3. Listener.net

    servlet,filter都是针对url之类的,而listener是针对对象的操做的,如session的建立,session.setAttribute的发生,在这样的事件发生时作一些事情。xml

相关文章
相关标签/搜索