Servlet API與JSP內部對象的對應關系
JSP提供了八個內部對象,而其中的五個內部對象對應于Servlet API中的七個對象,這也就使得我們正常理解并熟練使用Servlet中的這七個對象顯得尤其重要。這五個JSP的內部對象和Servlet API中的對象的對應關系是:
◆request對象對應于:javax.servlet.http.HttpServletRequest和javax.servlet.ServletRequest
◆response對象對應于:javax.servlet.http.HttpServletResponse和javax.servlet.ServletResponse
◆session對象對應于:javax.servlet.http.HttpSession
◆application對象對應于:javax.servlet.ServletContext
◆config對象對應于:javax.servlet.ServletConfig
javax.servlet.http.HttpServletRequest
這是一個接口,在我們提到接口之前,還是讓我們來復習一下Java中接口的一個初步的解釋:接口在語法上與類相似,但是接口沒有實例,使用接口,只是指定類必須做什么而不是如何做。HttpServletRequest接口用來處理一個對Servlet API的HTTP格式的請求信息。
javax.servlet.ServletRequest
這也是一個接口,這個接口定義一個Servlet引擎產生的對象,通過這個對象,Servlet可以獲得客戶端請求的數據。這個對象通過讀取請求體的數據提供包括參數的名稱、值和屬性以及輸入流的所有數據。而javax.servlet.http.HttpServletRequest也只是該接口的一個擴展,也就是說,該接口的所有方法也可以被Servlet API中javax.servlet.http.HttpServletRequest所使用。
javax.servlet.http.HttpServletResponse接口
該接口用來描述一個返回到客戶端的HTTP回應。
javax.servlet.ServletResponse接口
該接口用來定義一個Servlet API產生的對象,通過這個對象,Servlet對客戶端的請求作出響應。這個響應應該是一個MIME實體,可能是一個HTML頁、圖象數據或其他MIME的格式。javax.servlet.http.HttpServletResponse接口是該接口的擴展。
javax.servlet.http.HttpSession接口
該接口用來描述一個session,至于什么是session我想在這里就沒必要說了吧。
javax.servlet.ServletContext接口
該接口用來定義了一個Servlet API的環境對象。也可是認為這是多個客戶端共享的信息,它與session的區別在于應用范圍的不同,session只對應于一個用戶。
javax.servlet.ServletConfig接口
該接口定義了一個對象,通過這個對象,Servlet引擎配置一個Servlet API。每一個ServletConfig對象對應著一個***的Servlet。
javax.servlet.http.Cookie類
這個類描述了一個cookie,cookie的作用其實與session很類似,只是cookie保存在客戶端,session保存在服務器端。
【編輯推薦】