[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的繼承關係,具體以下圖:圖片

這裏寫圖片描述


轉載說明:請註明做者及原文連接,謝謝!文檔

相關文章
相關標籤/搜索