天天看點

servlet 具體實作2)HttpServlet實作方法 3)實際開發中,直接繼承HttpServlet,并根據請求方式複寫doXxx()方法即可

1)servlet 具體實作

1.在GenericServlet中聲明了一個ServletConfig類型的成員變量,在init(ServletConfig)方法中對其進行了初始化

2.利用servletConfig成員變量的方法實作了ServletConfig接口的方法。

3.還定義了一個init()方法,在init(ServletConfig)方法中對其進行調用,子類可以直接覆寫init()在其中實作對servlet的初始化。

4.不建議直接覆寫init(ServletConfig),以為如果忘記編寫super.init(config);而還是用了ServletConfiig接口的方法,則會出現空指針異常。

5.建立的init(){}并非servlet的生命周期方法,而init(ServletConfig)是生命周期相關的方法

2)HttpServlet實作方法

1.是一個servlet,繼承自GenericSrevlet針對HttP協定所定制

2.在service()方法中直接把ServletRequest和ServletResponse轉為HttServletRequest和HttServletResponse并調用了重載的service(HttServletRequest,HttServletResponse)

在service(HttServletRequest,HttServletResponse)擷取了請求方式:request。getMethod(),根據請求方式有建立了doXxx()方法xxx為具體的請求方式比如doGet,doPost

 3)實際開發中,直接繼承HttpServlet,并根據請求方式複寫doXxx()方法即可

繼續閱讀