源码之几个常见类和接口的关系

在学习Servlet的时候经常见到以下几个合成单词和非合成单词:Servlet、GenericServlet、HttpServlet。它们之间有联系的。接下来我把它们的联系通过图片的形式展示下来以便加深印象和认识。

Tomcat ----> 学习笔记-LMLPHP :

Tomcat ----> 学习笔记-LMLPHP

Tomcat ----> 学习笔记-LMLPHPTomcat ----> 学习笔记-LMLPHP

Tomcat ----> 学习笔记-LMLPHPTomcat ----> 学习笔记-LMLPHP

从上面我们可以知道这样几个信息:

1、Servlet是接口,GenericServlet和HttpServlet是抽象类;

2、GenericServlet类实现了Servlet接口,HttpServlet类继承了GenericServlet类。

一般在开发中用的就是继承HttpServlet类,该类中有doGet(HttpServletRequest,HttpServletResponse)和doPost(HttpServletRequest,HttpServletResponse)两个方法,我们用它们来处理前端发过来的各种请求。两个方法中的参数均是接口类型,截图如下:

Tomcat ----> 学习笔记-LMLPHP

Tomcat ----> 学习笔记-LMLPHP

Tomcat ----> 学习笔记-LMLPHP

Tomcat ----> 学习笔记-LMLPHP

备注:以上的代码截图均来自tomcat源码。

2018-10-23 13:02:46

以上类和接口的依赖关系如下所示:

Tomcat ----> 学习笔记-LMLPHP

四种url模式配置,在标签<url-pattern/>中配置:

①路径匹配:/rui/*

②扩展名匹配:*.action或者*.do

③完整路径匹配:/rui/test

④默认匹配:/

05-02 03:35