java web项目的启动及初始化

一、web.xml的加载过程

在java web项目启动时,容器会读取配置文件web.xml,加载顺序与web.xml中内容的先后顺序无关。配置文件加载的先后顺序为:

,,,.

1、web项目启动时,首先读取配置文件中的两个节点

  元素包含web应用servlet上下文初始化参数的声明。

  元素用来注册一个监听器类。事件监听程序在①应用的启动和关闭;②session的创建与销毁,属性的新增、移除和更改;③对象被绑定到session中或从session中删除;时得到通知。

2、容器创建ServletContext,将转化为键值对,并交给ServletContext

3、容器创建中的类实例

二、web.xml标签含义

web.xml的模式文件由Sun公司定义,在文件根元素中须注明文件使用的哪个模式文件。

:指定web应用程序显示的名字,这个名字可以通过GUI tools显示

:包含web应用servlet上下文初始化参数的声明。listener、filter等在初始化时可以使用这些上下文信息。在servlet中可以通过getServletContext().getInitParameter("context/param")方法获取参数的值

 

:用来注册一个监听器类。事件监听程序在①应用的启动和关闭;②session的创建与销毁,属性的新增、移除和更改;③对象被绑定到session中或从session中 删除;时得到通知。

//TODO:三种listener

 

 :声明一个Servlet数据。它的子元素:

Element Required/Optional Description
Optional 指出IDE和GUI工具用来表示web应用的大图标和小图标
Required servlet的标准名称,用于在部署描述块的其它地方
Optional GUI工具显示的简短名字
Optional servlet的描述
Required(或) servlet的完全限定类名
Required jsp文件在web应用中相对于web应用根目录的完整路径
Optional 包含一个键值对作为servlet的初始化属性,可以有多个
Optional 服务器启动时,服务器初始化servlet的时间。当值为正数或0时,servlet容器先加载数值小的servlet;当值为负数或未定义时,servlet容器会在应用启动期间以任意次序加载(首次访问这个servlet时)

 

:servlet和url的映射。子元素:

Element Required/Optional Description
Required  
Required  

 

:定义一个filter类及它的初始化属性。子元素:

Element Required/Optional Description
Optional  
Required  
Optional  
Optional  
Required  
Optional  

:filter和url的映射。子元素:

Element Required/Optional Description
Required  
Required - or map
by
 
Required - or map
by 
 

:定义web应用的session属性。子元素:

Element Required/Optional Description

Optional session失效时间,单位为分钟

:包含一个的列表。当请求的url是一个目录名还不是文件名时,使用第一个中的文件,若不存在,使用第二个中的文件。子元素:

Element Required/Optional Description
Optional

用做默认的welcome file的文件名,例如index.html

//TODO

转载于:https://www.cnblogs.com/lookdown/p/5170866.html

你可能感兴趣的:(java web项目的启动及初始化)