使用接口和類的作用:Servlet也是依靠繼承父類和實現接口來實現的。使用Servlet必須要引入兩個包:javax.servlet和javax.servlet.http。所有的Servlet應用都是通過實現這兩個包中的接口或繼承這兩個包中的類來完成的。javax.servlet包中的類和接口主要用於控制Servlet的生命周期,是編寫Servlet必須實現的;javax.servlet.http包中的類和接口主要用於處理與HTTP相關的操作。每個Servlet都必須實現Servlet接口,在實際開發中一般通過繼承HttpServlet或GenericServlet來實現Servlet接口的。
一、Servlet()方法
javax.servlet包中的Servlet接口中,有一個service()方法。一旦服務器接收到瀏覽器發送的HTTP請求,服務器就直接調用這個service()方法,這個請求中指定了相應的Servlet名稱。因此,這個方法就是Servlet應用程序的入口,相當於java應用程序中的main函數。
服務器將ServletRequest和ServletResponse對象作為參數傳入service()方法中。ServletRequest實現了HTTPServletRequest接口,其封裝了瀏覽器向服務器發送的請求;而ServletResponse實現了HTTPServletResponse接口,其封裝了服務器向瀏覽器返回的信息。
二、HttpServlet類
這是一個抽象類,提供處理HTTP協議的框架,用來處理客戶端的HTTP請求。HttpServlet類中的service()方法,支持使用get或post方法傳遞數據,即在servlet()方法中,可通過調用doGet() 、doPost()方法來實現。
HttpServlet類的常用方法:
三、HttpSession接口
Servlet引擎使用HttpSession接口,創建一個HTTP客戶端和HTTP服務器的會話。這個會話一般在多個請求中持續一個指定的時間段。一個會話通常只能跟一個用戶進行通信,該用戶可以訪問站點多次。服務器可以保持多種方式的會話,例如使用cookie或通過寫入URL。
HttpSession接口的常用方法:
四、ServletConfig接口
ServletConfig接口位於javax.servlet包中,其封裝了Servlet的配置信息,在Servlet的初始化期間被傳遞。init()方法將保存這個對象,以便能夠用getServletConfig()方法返回。每個ServletConfig對象對應着一個唯一的Servlet。
ServletConfig類的常用方法:
五、ServletContext接口
ServletContext接口是一個Servlet的環境對象,Servlet引擎通過該對象向Servlet提供環境信息。每個web應用程序的每個Java虛擬機都有一個context。在一個處理多個虛擬主機的Servlet引擎中,每個虛擬主機被視為一個單獨的環境。
ServletContext類的常用方法: