男生適合前端還是後端: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可以共享)

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/216768.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 23:33
下一篇 2024-12-08 23:33

相關推薦

發表回復

登錄後才能評論