JSP九大內建物件,你都瞭解多少?

先來看一下九大內建物件都有那些,如圖,九大內建物件的名字、功能。九大內建物件中常用的物件有1。HttpServletRequest 2。HttpServletResponse 3。HttpSession,我們在此篇文章中就先介紹這三種。

JSP九大內建物件,你都瞭解多少?

1.HttpServletRequest(request:一次對話)

request是用來接收網頁傳來請求資訊用的,得到資訊後在Controller層做資料處理。先來看一下HttpServletRequest物件中有哪些方法,有顏色的方法是學習JSP必須要掌握的方法,未標顏色的方法需要了解(當提到HttpServletRequest物件時,能夠想到這些方法即可)

(1).String = request.getParameter("key");

獲取瀏覽器傳送請求攜帶的引數資訊

(2).request.setChareacterEncoding("UTF-8");

設定接受請求資訊時的字符集(post)

(3).request.setAttribute("key",Object);

儲存某一個自己產生的資料 業務邏輯方法的結果

(4).Object = request.getAttribute("key");

獲取之前一次請求中request物件儲存的資料

(5).RequestDispatcher = request.getRequestDispatcher("path");

設定-告知 轉發的資源路徑

rd.forward(request,response);轉發

(6).Enumeration = request.getParameterNames();

//獲取請求攜帶引數全部的key

(7).String[] = request.getParameterValues("key");

//獲取key一致的一組value值 通常用作複選框

(8).StringBuffer = request.getRequestURL();

//Uniform Resource Locator統一資源定位器

http://localhost:8080/JSPBuiltInObject/index.jsp

(9).String = request.getRequestURI(); Uniform Resource Identifier統一資源識別符號

/JSPBuiltInObject/index.jsp

(10).request.getHeader("Accept-Language");

//獲取協議頭傳遞的資訊 國際化

(11).HttpSession = request.getSession();

2.JSP內建物件之HttpServletResponse(response)request

response是用來響應網頁資訊用的,我們透過request得到網頁傳來的資訊後,透過controller層做資料處理將得到的處理結果響應給網頁來做展示,這就是

(1).response.setCharacterEncoding("UTF-8");

設定相應的字符集

(2).PrintWriter pw = response.getWriter(); ---->pw.write("");

//設定響應內容

(3).int statusNumber = response.getStatus();

//獲取狀態響應碼

(4).response.setStatus(int statusNumber);

//設定響應碼

(5).response.addCookie(); Cookie是在客戶端(瀏覽器端)儲存的一個記錄

new Cookie("key","value"); key不可以為null 且字串長度不能為零

(6).response.sendRedirect("path"); 用來做請求重定向

3.在這裡我們來說一說請求與重定向的區別

JSP九大內建物件,你都瞭解多少?

4.JSP內建物件之HttpSession(session)

(1)session.setAttribute("key",Object);

將值存入session物件中

(2)Object = session.getAttribute("key");

獲取存入session物件中的值

(3)session.setMsxInactiveInterval()10;

設定session物件活躍的時間

(4)Enumeration en = session.getAttributeNames();

//獲取全部的key

(5)作用域物件

透過瀏覽器發來的請求資訊,做處理,將處理結果根據我們的需求存到不同的作用域中,然後響應回瀏覽器。

pageContext 只有在當前頁作用域中可以訪問(xx_jsp.java當前這個類的範圍內)

request 一次請求的範圍之內

session 一次會話的範圍內(好多次請求 同一個人)

application 全域性範圍之內(好多個session可以共享)