zoukankan      html  css  js  c++  java
  • servlet、filter、listener、interceptor的区别

    1、servlet 流程是短的,url传来之后,就对其进行处理,之后返回或转向到某一自己指定的页面。它主要用来在 业务处理之前进行控制.
    2、filter(过滤器)流程是线性的, url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收等,而servlet 处理之后,不会继续向下传递。
         filter功能可用来保持流程继续按照原来的方式进行下去,或者主导流程,而servlet的功能主要用来主导流程。
         filter可用来进行字符编码的过滤,检测用户是否登陆的过滤,禁止页面缓存等、二则区别sevlet可以有返回的参数 filter则没有

    3、listener(监听器)web应用定时任务的实现,等 主要作用是: 做一些初始化的内容添加工作、在线人数的统计、监听用户上线与退出等等
        servlet,filter都是针对url之类的,而listener是针对对象的操作的,如session的创建,session.setAttribute的发生,在这样的事件发生时做一些事情

    4、interceptor(拦截器)类似于filter 但不是针对URL的,而是针对action,当页面提交action时,进行过滤操作

    web.xml 的加载顺序是:context-param -> listener -> filter -> servlet

    群交流(262200309)
  • 相关阅读:
    hdu 4114 Disney's FastPass 状压dp
    lightoj 1381
    bzoj 2428: [HAOI2006]均分数据 随机化
    bzoj 3969: [WF2013]Low Power 二分
    套题:wf2013 (1/8)
    hdu 4119 Isabella's Message 模拟题
    hdu 4118 Holiday's Accommodation 树形dp
    UESTC 2015dp专题 N 导弹拦截 dp
    UESTC 2015dp专题 j 男神的约会 bfs
    UESTC 2015dp专题 H 邱老师选妹子 数位dp
  • 原文地址:https://www.cnblogs.com/webster1/p/8574222.html
Copyright © 2011-2022 走看看