# Servlet
- Servlet:server applet 服务器小程序
- Servlet 是一个定义了 Java 类被浏览器访问到(tomcat 识别)的规则接口
# 注解配置 Servlet
- 创建 JavaEE 项目,选择 Servlet 的版本 3.0 以上,可以不创建 web.xml
- 定义一个类,实现 Servlet 接口
- 复写方法
- 在类上使用 @WebServlet 注解,进行配置:
@WebServlet("资源路径")
一个 Servlet 可以定义多个访问路径: @WebServlet({"/d4","/d44","/ddd4"})
路径定义规则
/xx
:路径/xxx/xxx
:多层路径*.do
:扩展名
@Target({ElementType.TYPE}) | |
@Retention(RetentionPolicy.RUNTIME) | |
@Documentd | |
public @interface WebServlet { | |
String name() default ""; // 相当于 & lt;Servlet-Name> | |
String[] value() default {}; // 代表 urlPatterns () 属性配置 | |
String[] urlPatterns() default {}; // 相当于 & lt;url-pattern> | |
int loadOnStartup() default - 1; // 相当于 & lt;load-on-startup> | |
WebInitParam[] initParams() default {}; | |
boolean asyncSupported() default false; | |
String smallIcon() default ""; | |
String largeIcon() default ""; | |
String description() default ""; | |
String displayName() default ""; | |
} |
# Servlet 体系结构
Servlet -- 接口
|
GenericServlet -- 抽象类
|
HttpServlet -- 抽象类
- GenericServlet:复写 service () 方法作为抽象
- HttpServlet:对 Http 协议的一种封装,简化操作
- 定义类继承
HttpServlet
- 复写
doGet/doPost
方法
- 定义类继承