Servlet的几个extends Class

Posted hellobeicheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet的几个extends Class相关的知识,希望对你有一定的参考价值。

前言

上文中我初步记录了Servlet接口的实现,配置的两种方式及方法声明周期但是Servlet中实际开发上我们只需要"service"方法但是却不得不实现Servlet的所有方法。这极其反人类,还好有以下继承类的出现。

Servlet的体系结构

Servlet -- 接口
|
GenericServlet抽象类
|
HttpServlet抽象类

  • GenericServlet:除了service方法,其他的都被GenericServlet空实现了
  • HttpServlet:是对HTTP协议的封装,它可以判断请求的方式是get,post或者其他不常用的方式,并且分发请求应该执行的操作。HttpServlet以及添加了执行对应请求方式的方法,我们只需要关注常用的get,post对应的doGet(),doPost()两个方法即可。也就是说我们在实现HttpServlet类的时候只需要重写doGet,doPost方法就OK了。

补充一点,项目的urlPattern有几种定义方式

  1. /XXXX
  2. /xxx/xxx|* 当为*时,二级路径匹配所有
  3. *.xxx 后缀为.xxx就可匹配




以上是关于Servlet的几个extends Class的主要内容,如果未能解决你的问题,请参考以下文章

vue中extend,mixins,extends,components,install的几个操作

Servlet的几个关键知识点

HTTP Servlet 重要的几个方法

Servlet的几个关键知识点

Servlet中的几个重要的对象(转)

Spring需要的几个关键配置文件