做Java Web开发,即使不用到web.xml也会知道。
WEB容器的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置。
加载过程顺序如下:
- 启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
- 紧接着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
- 容器将<context-param>转换为键值对,并交给servletContext。
- 容器创建<listener>中的类实例,创建监听器。
web.xml就是一个说明文件,说明这所在的webapp的,名字,版本,运行的服务,在Jboss中,deploy一个App就是让Jboss读取到web.xml并且成功解析和加载。(Tomcat也一样)。
以下是一个各种tag的详细展示的example: