問題:Servlet接口默認是哪里實現的?
答:GenericServlet
1、結構
2、ServletConfig、GenericServlet、HttpServlet的關系如下:
public abstract class GenericServlet implements Servlet, ServletConfig,java.io.Serializable
public abstract class HttpServlet extends GenericServlet
抽象類GenericServlet是ServletConfig接口的默認實現類;HttpServlet 繼承GenericServlet 類
3、GenericServlet和HttpServlet分析:
GenericServlet是抽象類,必須給出子類才能實例化。它給出了設計servlet的一些骨架,定義了servlet的聲明周期,還有一些得到名字、配置、初始化參數的方法,它的設計和應用層協議無關,即可以用非http協議實現它。
HttpServlet是子類,繼承GenericServlet,具有GenericServlet的一切特性。另外添加了doGet、doPost、doDelete、doPut、doTrace等方法對應處理http協議里的命令的請求響應過程。
沒有特殊要求,我們一般都繼承HttpServlet。