## 类的使用
org.redkale.net.Servlet

- 使用Servlet的程序包
  程序包 | 说明
  --- | ---
  org.redkale.boot | 提供Redkale服务器的启动、初始化和加载功能
  org.redkale.net | 网络TCP/UDP基础服务包
  org.redkale.net.http | HTTP协议包,提供HTTP协议服务器
  org.redkale.net.sncp | SNCP协议包,提供SNCP协议服务器

- - ### org.redkale.boot中Servlet的使用

    org.redkale.boot中Servlet的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `ApiDocs` 继承 HttpBaseServlet 是为了获取 WebAction 信息 详情见: https://redkale.org

    返回变量类型为Servlet的类型的org.redkale.boot中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected ClassFilter<Servlet>` | NodeHttpServer.`createServletClassFilter()`
    `protected abstract ClassFilter<Servlet>` | NodeServer.`createServletClassFilter()`
    `protected ClassFilter<Servlet>` | NodeSncpServer.`createServletClassFilter()`

    类型变量类型为Servlet的org.redkale.boot中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `protected void` | NodeHttpServer.`loadHttpServlet(AnyValue servletsConf, ClassFilter<? extends Servlet> filter)`
    `protected void` | NodeHttpServer.`loadServlet(ClassFilter<? extends Servlet> servletFilter)`
    `protected abstract void` | NodeServer.`loadServlet(ClassFilter<? extends Servlet> servletFilter)`
    `protected void` | NodeSncpServer.`loadServlet(ClassFilter<? extends Servlet> servletFilter)`

  - ### org.redkale.net中Servlet的使用

    类型参数类型为Servlet的org.redkale.net中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `PrepareServlet<K extends java.io.Serializable,C extends Context,R extends Request<C>,P extends Response<C,R>,S extends Servlet<C,R,P>>` 详情见: https://redkale.org
    `class` | `Server<K extends java.io.Serializable,C extends Context,R extends Request<C>,P extends Response<C,R>,S extends Servlet<C,R,P>>` 详情见: https://redkale.org

    org.redkale.net中Servlet的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `PrepareServlet<K extends java.io.Serializable,C extends Context,R extends Request<C>,P extends Response<C,R>,S extends Servlet<C,R,P>>` 详情见: https://redkale.org

    参数类型为Servlet的org.redkale.net中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `protected AnyValue` | PrepareServlet.`getServletConf(Servlet servlet)`
    `protected void` | PrepareServlet.`setServletConf(Servlet servlet, AnyValue conf)`

  - ### org.redkale.net.http中Servlet的使用

    org.redkale.net.http中Servlet的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `BasedHttpServlet` 已过时。 使用 org.redkale.net.http.HttpBaseServlet 代替
    `class` | `DefaultRestServlet` 默认Servlet, 没有配置RestHttpServlet实现类则使用该默认类 详情见: https://redkale.org
    `class` | `HttpBaseServlet` 详情见: https://redkale.org
    `class` | `HttpPrepareServlet` 详情见: https://redkale.org
    `class` | `HttpResourceServlet` 详情见: https://redkale.org
    `class` | `HttpServlet` 详情见: https://redkale.org
    `class` | `RestHttpServlet<T>` 详情见: https://redkale.org
    `class` | `WebSocketServlet` 当WebSocketServlet接收一个TCP连接后，进行协议判断，如果成功就会创建一个WebSocket。

  - ### org.redkale.net.sncp中Servlet的使用

    org.redkale.net.sncp中Servlet的子类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `SncpDynServlet` 详情见: https://redkale.org
    `class` | `SncpPrepareServlet` 详情见: https://redkale.org
    `class` | `SncpServlet` 详情见: https://redkale.org