Skip to content

Servlet

一、Servlet概述

Servlet:server applet 服务器的小程序

Servlet是一个定义了Java类被浏览器访问到(tomcat识别)的规则接口

二、注解配置Servlet

  1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml
  2. 定义一个类,实现Servlet接口
  3. 复写方法
  4. 在类上使用@WebServlet注解,进行配置:@WebServlet("资源路径")

一个Servlet可以定义多个访问路径 : @WebServlet({"/d4","/dd4","/ddd4"})

路径定义规则:

  1. /xxx:路径
  2. /xxx/xxx:多层路径
  3. *.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  -- 抽象类
  1. GenericServlet:只将service()方法作为抽象
  2. HttpServlet:对http协议的一种封装,简化操作
    1. 定义类继承HttpServlet
    2. 复写doGet/doPost方法

Released under the MIT License.