为了让Servlet能响应用户的请求,需要将Servlet配置在Web应用中。
从Servlet3.0开始,配置Servlet有两种方式:
- l 在Servlet类中使用@WebServlet Annotation进行配置。
- l 通过在Web.xml文件中进行配置。
WebServlet Annotation常用属性
属性 | 是否必要 | 说明 |
asyncSupported | 否 | 指定该Servlet是否支持异步操作模式 |
displayName | 否 | 指定该Servlet的显示名称 |
initParams | 否 | 用于为该Servlet配置参数 |
loadOnStartup | 否 | 用于将Servlet配置成load-on-startup的Servlet |
name | 否 | 指定该Servlet的名称 |
urlPatterns/value | 否 | 这两个属性都是指定该Servlet处理的URL |
如果打算使用Annotation来配置Servlet,有两点需要注意:
- 不要在web.xml文件的根元素<web-app />中指定metadata-complete=”true”。
- 不要在web.xml文件中配置该Servlet。
如果打算使用web.xml文件配置该Servlet,则需要配置如下部分:
- 配置Servlet的名称,对应web.xml文件中的<servlet/>元素。
- 配置Servlet的URL:对应web.xml文件中的<servlet-mapping/>元素。这一部分不是必须的,但是如果没有为Servlet配置URL,则该Servlet不能响应用户的请求。
注意:上述两种配置方式,在实际项目中国采用任意一种方式即可。
web.xml配置示例:
<servlet>
<!--指定Servlet的名称 -->
<servlet-name>ServletToJsp</servlet-name>
<!--指定Servlet的 实现类 即生成的class文件 -->
<servlet-class>ServletToJsp</servlet-class>
</servlet>
<servlet-mapping>
<!--指定Servlet的名称-->
<servlet-name>ServletToJsp</servlet-name>
<!-- 指定Servlet映射的URL-->
<url-pattern>/jsp/chat/chat</url-pattern>
</servlet-mapping>