Servlet3.0是Java EE6规范的一部分所以说使用注解需要在JAVA EE6以上 (Tomact7.0全面支持注解)
配置Servlet类
web.xml配置方法
<servlet>
<servlet-name>servlet的名字servlet-name>
<servlet-class>servlet的路径servlet-class>
<init-param>
<param-name>初始化参数名字param-name>
<param-value>初始化参数值param-value>
init-param>
servlet>
<servlet-mapping>
<servlet-name>servlet的名字servlet-name>
<url-pattern>/发布到服务器的名字url-pattern>
servlet-mapping>
// 注解源代码
public @interface WebServlet {
String name() default ""; // Servlet的名称
String[] value() default {}; // 发布到服务器的名字 多个 与 urlPatterns 不共存
String[] urlPatterns() default {};// 发布到服务器的名字
int loadOnStartup() default -1; // 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。(默认为 -1 ) 在类加载时创建
WebInitParam[] initParams() default {}; // 初始化参数 name - value - description 调用方法通过name获取value
boolean asyncSupported() default false; // 申明servlet是否支持异步操作模式(默认不支持)
String smallIcon() default ""; // Servlet的小图标
String largeIcon() default ""; // Servlet的大图标
String description() default ""; // servlet类描述
String displayName() default ""; // Servlet的名字
}
@WebServlet(
urlPatterns = { "/发布到服务器的名字" },
initParams = {
@WebInitParam(name = "名称", value = "值", description = "描述")
})
属性名 | xml中用于替换标签 |
---|---|
name | < servlet-name > |
value | 等价于 urlPatterns |
urlPatterns | < url-pattern> |
loadOnStartup | < load-on-startup> |
initParams | < init-param> |
asyncSupported | < async-supported> |
displayName | < display-name> |
description | < description> |