servlet相关类

创建servlet的三种方式

  • 定一个类实现javax.servlet.Servlet接口
  • 定义一个类继承javax.servet.GenericServlet类
  • 定义一个类继承javax.servlet.http.HttpServlet类

Servlet(爷爷) –> GenericServlet(爸爸) –> HttpServlet(儿子)

Servlet相关类总结

servlet常用类图

上图中描述了servlet中常用的接口和类之间的关系,图中下面三个类和接口都是在javax.servlet.http包下,上面的类和接口都在javax.servlet包下。
如果是通过参数传过来的对象,就叫依赖
通过方法得到的对象,就叫关联

  • 上图中tomcat通过Servlet接口中的init方法将ServletConfig对象传递过去,所以Servlet接口依赖ServletConfig接口。
  • Servlet接口中通过调用getServletConfig方法可以获取ServletConfig对象,所以Servlet接口也关联ServletConfig接口。
  • 在ServletConfig接口中通过getServletContext方法获取ServletContext对象,所以ServletConfig接口关联ServletContext接口。
  • GenericServlet类分别实现了Servlet接口和ServletConfig接口
  • HttpServlet类继承了GenericServlet类
  • HttpServletRequest接口继承ServletRequest接口
  • HttpServletResponse接口继承ServletResponse接口