web.xml
来源:互联网 发布:手机淘宝搜图片找产品 编辑:程序博客网 时间:2024/06/08 01:01
Web项目的很多信息都配置在web.xml文件中,而且项目启动时,容器(下文以Tomcat为例)会先读配置文件,那web.xml文件中的那么多内容是按照什么顺序加载的呢?
这个读取顺序跟文件内容的上下文顺序基本没有关系,也就是说这些配置信息的读取顺序是一定的,跟他写在哪个位置没关系。
(1)因为无论是Listener,Filter,Servlet都可能在初始化的时候用到ServletContext中的内容,而这个内容来自<context-param></context-param>配置。
所以首先在启动WEB项目的时候会先读<context-param></context-param>,<context-param></context-param>的位置可以随便写,但确是最早被加载。
在得到这个context-param的值之后,就可以做一些其他操作了,这个时候的WEB项目还没有完全启动完成,读取context-param是最早的操作,会比所有的Servlet等都要早。
(2)然后,Tomcat会创建一个ServletContext对象,WEB项目整个Application都将共享这个ServletContext,Tomcat随后将<context-param></context-param>转化为键值对,并交给ServletContext。
(3)Tomcat创建<listener></listener>中的类实例,即创建监听.
(4)在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中可以获得ServletContext中的值:
ServletContext = ServletContextEvent.getServletContext()
context-param的值 = ServletContext.getInitParameter("context-param的键")
(5)然后就是Filter和Servlet
所以这个大致的顺序就是:context-param -> listener -> filter -> servlet
- web.xml
- WEB.XML
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- web.xml
- phantomjs入门学习笔记之一
- java利用CXF实现WebService 实例
- h2db数据库初使用
- 如何彻底卸载MySQL
- JAVA导出报表 ExportExcel 2
- web.xml
- 【CSS】最全的CSS浏览器兼容问题
- 树的中序遍历
- 软件工程(C编码实践篇)学习总结
- C/C++中可变参数的详细介绍(va_list,va_start,va_arg,va_end)
- 安卓系统架构以及虚拟机
- Unity5网络模块UNet介绍
- CSS3随机多背景随机圆角等效果
- 常用linux高级命令