# Servlet

  1. Servlet:server applet 服务器小程序
  2. Servlet 是一个定义了 Java 类被浏览器访问到(tomcat 识别)的规则接口

# 注解配置 Servlet

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

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

路径定义规则

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

请我喝[茶]~( ̄▽ ̄)~*

Baozi 微信支付

微信支付

Baozi 支付宝

支付宝

Baozi 微信

微信