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)
  • 相关阅读:
    「NOI2018」 你的名字
    「刷题笔记」杂题
    关于~
    「刷题笔记」网络流
    「考试」联赛模拟40-45,晚间小测4-9
    「考试」联赛模拟36-39,noip晚间小测2-3
    「刷题笔记」莫队
    「考试」CSP-S 2020
    「考试」noip模拟9,11,13
    「刷题笔记」概率与期望
  • 原文地址:https://www.cnblogs.com/webster1/p/8574222.html
Copyright © 2011-2022 走看看