經過建立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的繼承關係,具體以下圖:圖片
轉載說明:請註明做者及原文連接,謝謝!文檔