问题:Servlet接口默认是哪里实现的?

答:GenericServlet

1、结构

2、ServletConfig、GenericServlet、HttpServlet的关系如下:

public abstract class GenericServlet implements Servlet, ServletConfig,java.io.Serializable

    public abstract class HttpServlet extends GenericServlet

    抽象类GenericServlet是ServletConfig接口的默认实现类;HttpServlet 继承GenericServlet 类

3、GenericServlet和HttpServlet分析:

GenericServlet是抽象类,必须给出子类才能实例化。它给出了设计servlet的一些骨架,定义了servlet的声明周期,还有一些得到名字、配置、初始化参数的方法,它的设计和应用层协议无关,即可以用非http协议实现它。

HttpServlet是子类,继承GenericServlet,具有GenericServlet的一切特性。另外添加了doGet、doPost、doDelete、doPut、doTrace等方法对应处理http协议里的命令的请求响应过程。

没有特殊要求,我们一般都继承HttpServlet。

最新文章

  1. OSGEarth编译
  2. PHP通过文件存储来实现缓存
  3. ECshop中TemplateBeginEditable 和后台编辑讲解
  4. 【转】Oracle 表空间与数据文件
  5. java 反编译插件 JD-Eclipse 和 JD-IntelliJ
  6. 杭电ACM2084--数塔
  7. 【 D3.js 高级系列 — 1.1 】 封装文本自动换行
  8. ios中框架介绍
  9. Mac 下 Chrome 快捷键大全
  10. 判断浏览器及设备的打开方式,自动跳转app中
  11. Thinkpad E431 解决无线网卡无法开启
  12. PHP简单分页省略中间页码
  13. Docker化tomcat 并且使用maven热部署
  14. 虚拟机创建流程中neutron代码分析(三)
  15. WCF 重载
  16. 如何用core自动创建model,与数据库连接
  17. 旋转数组的最小数字(JAVA)
  18. PHP+Ajax实现文件上传功能
  19. U3D学习资料收集
  20. easyui 进阶之tree的常见操作

热门文章

  1. GitHub开源项目总结
  2. android开机过程简单描述
  3. 第五章GPIO接口
  4. PHP——使用header()函数下载文件
  5. ZABBIX冗余架构构筑(Centos6.4+pacemaker+corosync+drbd)
  6. 360等杀掉了app的主进程后 ,如何自动开启 如何防止被kill
  7. Linux + Mono 目前已经支持Entity Framework 6.1
  8. 使用statsd+graphite+grafana构建业务及性能监控模块
  9. EQueue - 详细谈一下消息持久化以及消息堆积的设计
  10. 用JQ仿造礼德财富网的图片查看器