web.xml 文件
web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发。web.xml主要用来配置Filter,Listener,Servlet等。但是web.xml并不是必须的,一个web工程可以没有web.xml文件。
web.xml 的加载过程
web 容器的加载顺序:
ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置,不会因为filter在web.xml文件中写在listener前面就先加载filter。
web 工程加载 web.xml 过程:
- 启动一个 web 项目,web 容器会读取它的配置文件 web.xml,读取 <listener> 和 <context-param> 两个结点;
- 创建一个 ServletContext(Servlet 上下文),这个 web 项目的所有部分都将共享这个上下文;
- 容器将 <context-param> 转换为键值对,并交给 ServletContext;
- 容器创建<listener>中的类实例,创建监听器;
web.xml文件元素
<web-app>:根元素,用于存放其他元素
<display-name>:用于标记这个 Web 应用的名称
<display-name>Demo</display-name>