q理解HTTP Servlet 基礎知識
q使用 Servlet API
q理解Servlet 的生命周期
q使用JBuilder2005演示Servlet
本章很重要,首先要理解servlet的作用,就是用來響應客戶端的請求的;然後理解servlet的運行機制,就是什麽時候響應客戶端請求,由服務器調用什麽方法來處理客戶端請求;再具體的看每個方法,這時看到方法中出現的壹些類,再來理解這些類使用來實現什麽功能的。(理解思路)
知識點:
1、生命周期(本節了解servlet何時被調用何方法來處理客戶端請求,註意理解每個方法的作用和調用時間。)
生命周期: (重點)
實例化—————————〉初始化——〉服務——〉破壞——〉不可用
| | | |
| | | |
容器創建servlet實例 init() service() destroy()
2、在HttpServlet類中,doGet()和doPost()分別被用來對客戶端get請求和post請求來做處理。
3、servlet 應用程序體系結構
在理解了servlet的各個方法是何時被調用之後,再來看每個方法中使用到的這些類是做什麽用的,這樣再來決定什麽時候來使用這些類。
整個servlet的應用程序中,所有的類構成了servlet-API
ServletInputStream類
該類創建的對象用於從客戶端請求中讀取二進制數據。(用途決定了什麽時候使用該類。如果現在要我們從客戶端的請求中讀取數據,則要考慮到使用該類)
ServletOutputStream類
該類用於將二進制數據傳送給客戶端。其類中有print(),println()方法可以用來往客戶端輸出。
ServletRequest接口
該接口對象用於接受客戶端請求信息。它的子接口HttpServletRequest用作於doGet()方法的參數,用來接受Servlet容器傳遞過來的客戶端請求。也就是說,Servlet容器,將客戶端請求封裝成壹個HttpServletRequest類型對象,並傳遞給doGet()方法。由 該方法中HttpServletRequest刑參接受。
ServletResponse接口,
該接口用於接受向客戶端發送的響應。它的子接口HttpServletResponse用於doGet()方法的參數,用於接受Servelt容器傳遞過來的對客戶端的響應。也就是說,Servlet容器,創建了HttpServletReponse類型的對象,用於表示對客戶端的響應,並傳遞給doGet()方法。那麽我們在doGet()方法中可以通過設置該對象來設置對客戶端的響應。
HttpServletRequest接口(重點)
HttpServletResponse接口(重點)
ServletConfig接口
該接口對象是用於傳遞Servlet的配置信息的。我們在web.xml中配置了關於Servlet的配置信息,而該Servlet被實例化的時候,Servlet容器從web.xml中提取出有關Servlet的初始化信息並且封裝成為壹個ServletConfig類型的對象,傳遞給init()方法。(那我們就可以在init()方法中,通過該對象獲取Servlet的初始化信息了。)
ServletContext接口(重點)
該接口用於創建壹個生存周期為整個應用程序的對象,並用它來存儲壹些整個應用程序中要使用的變量。
對於每個應用程序Servlet容器將會創建出壹個ServletContext類型的對象,並壹直存在知道應用程序不再發布在服務器上。那麽我們就可以使用該對象來保存壹些變量,這些變量在整個應用程序生命周期內都存在。
註意,當有變量要存儲於某個範圍內時,註意區別、聯系、比較該對象與針對於每個客戶端創建的HttpSession對象(session);針對於每請求創建的HttpRequestServlet對象;針對於每個頁面創建的PageContext對象(page)