理解部署描述符的元素
部署描述符是文件名为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>