JSP的九種內置對象:15,16
1. request請求對象
2. response響應對象:表示對客戶端的響應,比較底層,所以普通讀者一般使用out對象.在文件下載的時候可以使用.
3. pageContext頁面上下文對象:當前頁面所運行的一些屬性,Servlet容器會使用該對象
4. session回話對象
5. application應用程序對象
6. out輸出對象:向客戶端發送數據的對象,發送的是文件級別的,在瀏覽器中顯示,常用的方法有print和println,clear,clearBuffer,flush,getBufferSize,getRemaining。
7. config配置對象:提供配置信息。獲得Servlet初始化時的參數
8. page頁面對象:不建議讀者使用,表示正在運行的由JSP文件產生的類對象
9.exception異常對象:產生異常的對象<%@ page isErrorPange="true" %>
輸出對象out可以輸出到頁面中,頁面中的換行和源代碼中的換行是不同的,所以頁面的換行顯示需要在out.println()後加上<br>,產看源代碼可以發現源代碼中的換行.
重要的掌握:
1.request javax.servlet.ServletRequest的子類
HttpServletrequest->request
定義:來自客戶端的請求
常常使用的方法:getParameter[返回請求參數的值,以字符串的方式返回]
getParameterNames[返回一個Enumersion,一個字符串對象包含參數的名字,如果沒有參數則爲空的Enumersion]
getParameterValues[返回一個字符串的數組,包含要請求參數的值,在請求參數有多個值的時候不使用getParameter]
2.session javax.servlet.http.HttpSession的子類
定義:代表服務器與客戶端所建立的會話
http是無狀態的協議,web server對每一個客戶端的請求都沒有歷史記錄,所以Session用來保存客戶端的狀態信息,彌補這個缺陷.
方法:setAttribute(String, object),getAttribute(String);
session的存在週期要大於request
3.application javax.servlet.ServletContext
定義:負責提供應用程序在服務器中運行時的一些全局信息,常用的方法有getMimeType和getRealPath