Servlet的声明配置信息主要包括Servlet的描述,名称,初始参数,类路径以及访问地址等。
注解@WebServlet会在程序部署时被Servlet容器处理,容器将根据具体的属性把相应的类部署为Servlet;
注解@WebServlet的属性及描述
属性名 | 类型 | 描述 |
---|---|---|
name | String | 指定Servlet的名字,可以为任何字符串,一般与Servlet的类名相同,如果没有显式指定,则该Servlet的取值即为类的全限定名 |
urlPatterns | String[] | 指定一组Servlet的URL匹配模式,可以是匹配地址映射(如:/SimpleServlet),匹配目录映射(如:/servlet/)和匹配扩展名映射(如:.action) |
value | String[] | 该属性等价于urlPatterns属性。两个属性不能同时使用。 |
loadOnStartup | int | 指定Servlet的加载顺序。当此选项没有指定时,表示容器在该Servlet第一次被请求时才加载;当值为0或者大于0时,表示容器在应用启动时就加载这个Servlet。值越小启动该Servlet的优先级越高。原则上不同的Servlet应该使用不同的启动顺序数字。 |
initParams | WebInitParam[] | 指定一组Servlet初始化参数,为可选项 |
asyncSupported | boolean | 声明Servlet是否支持异步操作模式,默认为false |
description | String | 指定该Servlet的描述信息 |
displayName | String | 指定该Servlet的显示名,通常配合工具使用 |
package com.neusoft.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//servlet3.x实现的注解配置 如果是servlet2.5 web.xml配置servlet
@WebServlet(name="HelloServlet",
urlPatterns= {"/HelloServlet111"},
displayName="HelloServlet",
loadOnStartup=0,
description="这是学习测试的Servlet")
public class HelloServlet2 extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
// super.service(req, resp);
System.out.println("这里是HelloServlet2 service方法");
}
}

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
//2.5使用的
<servlet>
<servlet-name>HelloServlet2</servlet-name>
<servlet-class>com.neusoft.controller.HelloServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet2</servlet-name>
<url-pattern>/HelloServlet2</url-pattern>
</servlet-mapping>
//结束
<display-name>Test20190515</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
网友评论