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

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.在這裡我們來說一說請求與重定向的區別

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可以共享)
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/216768.html
微信掃一掃
支付寶掃一掃