理解部署描述符的元素
部署描述符是文件名为web.xml的XML文件,其包含了Web应用程序的配置信息。每个Web应用程序都有一个web.xml文件。web.xml文件的元素可用于指定servlet的初始化参数、不同文件的MIME类型、侦听器类,以及将URL模式映射到servlet上。一些经常使用的部署描述符及其用法如下:
- :指定Web应用程序的Servlet上下文初始化参数,如以下代码段所示。
<context-param>
<param-name>rmihost</param-name>
<param-value>192.162.100.4</param-value>
</context-param>
- :为servlet指定初始化参数。与可用于Web应用程序所有servlet的上下文初始化参数不同,每个servlet都可以声明自己的参数,该参数只对其声明的servlet有效。以下代码段显示了init-param元素的用法:
<init-param>
<param-name>title<param-name>
<param-value>This is the First Servlet</param-value>
</init-param>
- :指定文件扩展名与MIME类型之间的映射,如以下代码段所示。
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
- :指定servlet与URL模式之间的映射,如以下代码段所示。
<servlet-mapping>
<sevlet-name>MyServlet</servlet-name>
<url-pattern>/text</url-pattern>
</servlet-mappinng>
在servlet的部署描述符中指定了给定映射后,Web容器将以下URL映射到MyServlet上。
http://localhost:8080/servletctx/test
1.:为servlet指定会话信息,如会话超时值,如以下代码段所示:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
上述部署描述符元素指定了servelt会话将在30会中后到期。
2.:指定响应Servlet声明周期事件的侦听器类的名称,如以下代码段所示。
<listener>
<listener-class>ContextListenerHandler</listener-class>
</listener>