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就可匹配
posted @ 2020-07-10 22:48  北宸z  阅读(167)  评论(0)    收藏  举报