2023-01-17
一、Servlet底層原始碼分析
1、Servlet結構圖

說明:HttpServlet繼承了GenericServlet類,GenericServlet實作了“ServletConfig”和“Servlet”兩個介面,因此所以要實作一個Servlet直接就可以繼承HttpServlet,
2、Servlet介面
內部方法解釋
(1)負責初始化Servlet物件,容器一旦創建好Servlet物件后,就呼叫此方法來初始化Servlet物件
void init(ServletConfig var1) throws ServletException;
(2)getServletConfig()回傳一個ServletConfig物件,該物件包含了Servlet初始化引數資訊
ServletConfig getServletConfig();
(3)負責處理客戶的請求并回傳回應,當容器接收到客戶端要求訪問特定的Servlet請求時,就會呼叫Servlet的Service方法
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
(4)getServletInfo()回傳一個字串,在該字串中包含servlet的創建者,版本和著作權資訊
String getServletInfo();
(5)destroy()方法負責釋放Servlet物件占用的資源,當servlet物件結束生命周期時,servlet容器呼叫此方法來銷毀servlet物件
void destroy();
3、ServletConfig介面
內部方法解釋
(1)用于獲取Servlet名,web.xml中定義的servlet-name
String getServletName();
(2)獲取Servlet背景關系物件
ServletContext getServletContext();
(3)獲取init-param中的配置引數
String getInitParameter(String var1);
(4)獲取配置的所有init-param名字集合
Enumeration getInitParameterNames();
4、GenericServlet抽象類
5、基于協議的HttpServlet
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/542174.html
標籤:架構設計
上一篇:學習筆記——架構之路
