javaweb项⽬的启动及初始化
⼀、l的加载过程
在java web项⽬启动时,容器会读取配置⽂件l,加载顺序与l中内容的先后顺序⽆关。配置⽂件加载的先后顺序为:
①<context-param>,②<listener>,③<filter>,④<servlet>.
1、web项⽬启动时,⾸先读取配置⽂件中的<listener>和<context-param>两个节点
  <context-param>元素包含web应⽤servlet上下⽂初始化参数的声明。
  <listener>元素⽤来注册⼀个类。事件监听程序在①应⽤的启动和关闭;②session的创建与销毁,属性的新增、移除和更改;
③对象被绑定到session中或从session中删除;时得到通知。
2、容器创建ServletContext,将<context-param>转化为键值对,并交给ServletContext
3、容器创建<listener>中的类实例
⼆、l标签含义
<display-name>:指定web应⽤程序显⽰的名字,这个名字可以通过GUI tools显⽰
<context-param>:包含web应⽤servlet上下⽂初始化参数的声明。listener、filter等在初始化时可以使⽤这些上下⽂信息。在servlet中可以通过getServletContext().getInitParameter("context/param")⽅法获取参数的值
<listener>:⽤来注册⼀个类。事件监听程序在①应⽤的启动和关闭;②session的创建与销毁,属性的新增、移除和更改;③对象被绑定到session中或从session中 删除;时得到通知。
//TODO:三种listener
<servlet>:声明⼀个Servlet数据。它的⼦元素:
Element Required/Optional Description
<icon>Optional指出IDE和GUI⼯具⽤来表⽰web应⽤的⼤图标和⼩图标
session如何设置和读取
<servlet-name>Required servlet的标准名称,⽤于在部署描述块的其它地⽅
<display-name>Optional GUI⼯具显⽰的简短名字
<description>Optional servlet的描述
<servlet-class>Required(或<jsp-
file>)
servlet的完全限定类名
<jsp-file>Required jsp⽂件在web应⽤中相对于web应⽤根⽬录的完整路径
<init-param>Optional 包含⼀个键值对作为servlet的初始化属性,<init-param>可以有多个
<load-on-startup>Optional
服务器启动时,服务器初始化servlet的时间。当值为正数或0
时,servlet容器先加载数值⼩的servlet;当值为负数或未定
义时,servlet容器会在应⽤启动期间以任意次序加载(⾸次访
问这个servlet时)
<servlet-mapping>:servlet和url的映射。⼦元素:
Element Required/Optional Description
Element Required/Optional Description <servlet-name>Required
<url-pattern>Required
<filter>:定义⼀个filter类及它的初始化属性。⼦元素:
Element Required/Optional Description
<icon>Optional
<filter-name>Required
<display-name>Optional
<description>Optional
<filter-class>Required
<init-param>Optional
<filter-mapping>:filter和url的映射。⼦元素:
Element Required/Optional Description
<filter-name>Required
<url-pattern>Required - or map by <servlet>
<servlet-name>Required - or map by <url-pattern>
<session-config>:定义web应⽤的session属性。⼦元素:
Element Required/Optional Description
<session-timeout>Optional session失效时间,单位为分钟
<welcome-file-list>:包含⼀个<welcome-file>的列表。当请求的url是⼀个⽬录名还不是⽂件名时,使⽤第⼀个<welcome-file>中的⽂件,若不存在,使⽤第⼆个<welcome-file>中的⽂件。⼦元素:
Element Required/Optional Description
<welcome-file>Optional⽤做默认的welcome file的⽂件名,例如index.html
<jsp-config>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。