[Servlet]Servlet的继承链

经过建立Servlet的Java文件中的代码内容,能够发现建立的Servlet是继承于HttpServlet类,查看JavaEE帮助文档中的HttpServlet内容。markdown

Method Summary
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
protected void service(HttpServletRequest req, HttpServletResponse resp)
void service(ServletRequest req, ServletResponse res)

经过帮助文档提供的内容,咱们能够知道建立Servlet中的doGet和doPost方法是继承于HttpServlet提供的,但还有init和destroy方法没有找到。咱们发现HttpServlet是继承于GenericServlet,查看JavaEE帮助文档中的GenericServlet内容。继承

Method Summary
void destroy()
void init()
abstract void service(ServletRequest req, ServletResponse res)

经过帮助文档提供的内容,咱们能够知道init和destroy方法是源于GenericServlet。可是其实GenericServlet都实现了Servlet接口。接口

Method Summary
void destroy()
ServletConfig getServletConfig()
String getServletInfo()
void init(ServletConfig config)
void service(ServletRequest req, ServletResponse res)

因此,init和destroy方法是Servlet接口提供的方法。经过上述的查找,咱们已经很清晰的知道了Servlet的继承关系,具体以下图:图片

这里写图片描述


转载说明:请注明做者及原文连接,谢谢!文档

相关文章
相关标签/搜索