Servlet,Filter, Listener 是java web的三大组件,每个组件编写完成后都需要配置。

SpringMVC框架 : 是基于servlet实现的。

Struts2 框架: 是基于Filter实现的。

 

web.xml中,可以配置哪些东西?
     1、Servlet
     2、Filter
     3、Listener
     4、servletContext的初始化参数context-param
     5、welcome-file-list


它们的加载顺序是什么?
      web.xml的加载顺序是: <context-param> -> <listener> -> <filter> -> <servlet>

 

三个组件各自的创建顺序:
      listener 创建的顺序是按照配置顺序,执行的顺序是按照事件的触发实际
      filter : 顺序
           1. 注解配置:按照类名的字符串比较规则比较,值小的先执行(字典顺序)
               * 如: AFilter 和 BFilter,AFilter就先执行了。
            2. web.xml配置: <filter-mapping>谁定义在上边,谁先执行
            3、如果有的配置在xml中,有些配置在注解中
                先执行xml,后执行注解的filter
      servlet : 默认也是配置的顺序
                如果指定了顺序,按照指定顺序创建 load-on-startup   
                负数:第一次执行才被创建
                非负数: 容器加载时被创建,如果是1,代表第一个被创建,2代表第二个被创建
                如果不配置,默认是-1,servlet不会在tomcat启动的时创建

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐