Java Web的三大组件——Servlet\Filter\Listener
Servlet,Filter, Listener 是java web的三大组件,每个组件编写完成后都需要配置。SpringMVC框架 : 是基于servlet实现的。Struts2 框架: 是基于Filter实现的。web.xml中,可以配置哪些东西?1、Servlet2、Filter3、Listener4、servletConte...
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启动的时创建
更多推荐
所有评论(0)