JSP的9個內(nèi)置對象

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");

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容