JSP的9個內(nèi)置對象
1. out對象
用于向客戶端、瀏覽器輸出數(shù)據(jù)。
2. page對象
page對象有點(diǎn)類似與java中的this指針,他指向了當(dāng)前jsp頁面本身。
3. request對象
request對象封裝了從客戶端到服務(wù)器發(fā)出的請求信息。
常用方法:
request.setCharacterEncoding("utf-8"); 設(shè)置編碼格式
request.getParameter(" name "); 按照參數(shù)名稱,獲取獲取請求中的參數(shù)值
request.getRequestDispatcher(" "); 根據(jù)目標(biāo)地址,獲取RequestDispatcher請求轉(zhuǎn)發(fā)對象request.setAttribute("key","value");
request.getAttribute("key");
request.getRequestDispatcher("xxx.jsp").forward(request, response); 請求轉(zhuǎn)發(fā)
request.getRealPath(" ") 獲取當(dāng)前應(yīng)用在服務(wù)器端的真實(shí)路徑
request.getContextPath(); 獲取項(xiàng)目運(yùn)行時的應(yīng)用的訪問名稱
request.getMethod(); 獲取當(dāng)前請求的方式
request.getRemoteAddr(); 獲取發(fā)起本次請求的客戶端IP地址
request.getLocalAddr(); 獲取服務(wù)器本地的IP地址
4. response對象
response對象主要用于對客戶端的請求進(jìn)行回應(yīng)
常用方法:
response.setContentType("text/html;charset=utf-8"); 設(shè)置字符編碼格式
PrintWriter out = response.getWriter();
out.println();
out.write("");response.sendRedirect("xxx.jsp"); 重定向
5. session對象
用來保存會話信息。也就是說,可以實(shí)現(xiàn)在同一用戶的不同請求之間共享數(shù)
session對象在第一個jsp被裝載時自動創(chuàng)建,完成會話期管理。從一個客戶端打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開,或者服務(wù)器關(guān)閉,客戶端超時(Tomcat默認(rèn)為30分鐘),被稱為一個會話。當(dāng)一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間切換。
常用方法:
request.getSession(); 獲取當(dāng)前Session會話對象
session.getId() 獲取session ID
session.setAttribute("key", "value");
session.getAttribute("key");
session.getCreationTime( ); session 的創(chuàng)建時間
session.getLastAccessedTime( ); 本次會話最后一次訪問時間
6. application對象
application對象代表當(dāng)前的應(yīng)用程序。存在于服務(wù)器的內(nèi)存空間中。服務(wù)器一旦啟動便會自動生成一個application對象。如果服務(wù)器沒有被關(guān)閉,此application對象便一直會存在。直到服務(wù)器被關(guān)閉,application的生命周期比session更長。
常用方法:
application.setAttribute("key", "value");
application.getAttribute("key");
application.getRealPath(""); 獲取應(yīng)用真實(shí)路徑
application.getContextPath( ) 獲取應(yīng)用訪問名稱
application.getSessionTimeout( ) 獲取Session超時時間
7. exception對象
exception對象表示jsp頁面在執(zhí)行代碼時拋出的異常,如果想要使用exception對象,那么需要配置編譯指令的isErrorPage屬性為true;即在頁面指令中設(shè)置:<%@page isErrorPage=“true”%>
8. config對象
封裝了應(yīng)用程序的配置信息。
9. pageContext對象
pageContext對象的作用是取得任何范圍的參數(shù),可以獲取JSP頁面的out、request、response、session、application等對象,pageContext對象的創(chuàng)建和初始化都是由容器來完成的,在JSP頁面中可以直接使用pageContext對象
存入/去除KV鍵值對
pageContext.setAttribute("key", "value");
pageContext.getAttribute("value");