Servlet
一、Servlet概述
Servlet:server applet 服务器的小程序
Servlet是一个定义了Java类被浏览器访问到(tomcat识别)的规则接口
二、注解配置Servlet
- 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml
- 定义一个类,实现Servlet接口
- 复写方法
- 在类上使用@WebServlet注解,进行配置:
@WebServlet("资源路径")
一个Servlet可以定义多个访问路径 : @WebServlet({"/d4","/dd4","/ddd4"})
路径定义规则:
/xxx
:路径/xxx/xxx
:多层路径*.do
:扩展名
java
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface WebServlet {
String name() default "";//相当于<Servlet-name>
String[] value() default {};//代表urlPatterns()属性配置
String[] urlPatterns() default {};//相当于<url-pattern>
int loadOnStartup() default -1;//相当于<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
方法
- 定义类继承