web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发。web.xml主要用来配置Filter,Listener,Servlet等。但是web.xml并不是必须的,一个web工程可以没有web.xml文件。
web工程加载web.xml过程
web容器的加载顺序ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置,不会因为filter在web.xml文件中写在listener前面就先加载filter。
加载过程顺序如下
启动一个web项目,web容器会读取它的配置文件web.xml,读取和两个结点。
创建一个ServletContext(Servlet上下文),这个web项目的所有部分都将共享这个上下文
容器将转换为键值对,并交给ServletContext
容器创建中的类实例,创建监听器
详细xml节点参考可查看如图
web.xml文件元素详解
schema
web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素中,都必须标明这个web.xml使用的是哪个模式文件。其他的元素都放在中。
Web应用名称
用于标记这个特定的Web应用的名称。
Tomcat Example
Web应用描述
Tomcat Example servlets and JSP pages.
上下文参数