经过建立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的继承关系,具体以下图:图片
转载说明:请注明做者及原文连接,谢谢!文档