servlet3.0开始,配置Servlet有两种方式:
1。在servlet类中使用@WebServlet注解进行配置
2。通过在web.xml文件中进行配置
@WebServlet支持的常用属性:
asyncSupported 是否支持异步操作模式
displayName servlet的显示名
initParams 为该servlet配置参数
loadOnStatup 配置成load-on-statup的servlet
name servlet的名字
urlPatterns/value 该servlet处理的url
通常只需name和value即可
如使用注解来配置servlet:
1。不要在web.xml文件的根元素(<web-app…>)中指定metadata-complete="true"
2。不要在web.xml文件中配置该servlet
如使用web.xml文件来配置该servlet:
1。配置servlet的名字:对应web.xml文件中的<servlet/>元素
2。配置servlet的URL:对应web.xml文件中的<servlet-mapping/>元素(如没有为servlet配置URL,则该servlet不能响应用户请求)
@WebServlet(name="firstServlet", urlPatterns={"/firstServlet"})
<servlet>
<!-- 指定Servlet的名字,
相当于指定@WebServlet的name属性 -->
<servlet-name>firstServlet</servlet-name>
<!-- 指定Servlet的实现类 -->
<servlet-class>lee.FirstServlet</servlet-class>
</servlet>
<!-- 配置Servlet的URL -->
<servlet-mapping>
<!-- 指定Servlet的名字 -->
<servlet-name>firstServlet</servlet-name>
<!-- 指定Servlet映射的URL地址,
相当于指定@WebServlet的urlPatterns属性-->
<url-pattern>/aa</url-pattern>
</servlet-mapping>