Servlet的配置

本文记录Java学习过程中遇到的Servlet的配置~

1.基本配置
 
示例代码:
<!-- servlet的类的配置 -->
<servlet>
	<servlet-name>hello</servlet-name>
	<servlet-class>helloServlet</servlet-class>
	<init-param>
		<param-name>key</param-name>
		<param-value>value</param-value>
	</init-param>
</servlet>

<!-- servlet的虚拟路径的配置 -->
<servlet-mapping>
	<servlet-name>hello</servlet-name>
	<url-pattern>/hello</url-pattern>
</servlet-mapping>
其中url-pattern的配置方式:
  • 完全匹配:访问的资源与配置的资源完全相同才能访问到;
<url-pattern>/hello</url-pattern>
  • 目录匹配:格式为/directory/*,*代表任意;
<url-pattern>/a/b/c/*</url-pattern>
  • 扩展名匹配:格式为*.xxx,*表示任意;
<url-pattern>*.jsp</url-pattern>
注意:第二种与第三种不要混用,这样做是错误的。
 
2.服务器启动实例化Servlet配置
 
Servlet默认会第一次访问时创建,当在Servlet的配置中加上一个配置<load-on-startup>就可以让Servlet对象在服务器启动时就创建。
 
3.缺省Servlet
 
可以将一个url-pattern配置成/,代表该Servlet是缺省的Servlet。当访问资源地址和所有的Servlet都不匹配的时候,缺省的Servlet就会负责处理。
 
其实,web应用中所有的资源和响应都是Servlet负责的,包括静态资源。
 
4.欢迎页面
 
示例代码:
<welcome-file-list>
	<welcome-file>index.html</welcome-file>
	<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
在访问的时候,会按照配置的顺序逐一尝试,知道有可以用的为止。

标签: none