1. 程式人生 > 其它 >JSP-九大內建物件 01

JSP-九大內建物件 01

技術標籤:jsp

jsp的內建物件 01

一、內建物件介紹:

  • 1.1什麼是內建物件?
    內建物件:JSP的內建物件是指在JSP頁面系統中已經預設內建的Java物件,這些物件不需要開發人員顯式宣告即可使用。在JSP頁面中,可以通過存取JSP內建物件實現與JSP頁面和Servlet環境的相互訪問。每個內部物件均有對應所屬的ServletAPI型別。
    <內容摘抄自百度百科>
  • 1.2 內建物件有哪些:
    JSP中的內建物件包括request物件、response物件、session物件、out物件、application物件、page物件、exception物件、pageContext物件、config物件共九個,也就是我們所說的九大內建物件
    ,這些內建物件在客戶端和伺服器端互動的過程中分別完成不同的功能。
物件名描述
out網頁輸出物件
page當前頁物件
request請求物件
response響應物件
session會話
application全域性物件(上下文物件)
exception異常處理物件
pageContext頁面上下文物件
config配置物件
  • 1.3 內建物件分類
    我們想要使用這些內建物件就要先理解這些物件都具有什麼樣的功能,上面講到的九種內建物件又可以分為 輸入輸出物件、通訊控制物件、錯誤處理物件、Servlet物件四大類 ,我們這裡按照順序講解示範。
  • 1.4 指令碼語言
    jsp是實現java語言和html語言互動的中轉站,那麼它是如何能夠做到在java檔案中插入html語言,又在Html檔案中書寫java語言的呢?那就是通過"<>"指令碼:通過幾種指令碼,jsp就能夠識別這是java語言還是html語言,再進行分類處理,這裡有幾個常用指令碼用來識別java語言:
語法描述
<%%>小指令碼(嵌入java程式碼)
<%=%>在網頁中輸出java變數
<%!%>在網頁中定義方法
<%@ %>指令

二、內建物件的使用

  • 2.1out物件
    作用:out物件主要用於向客戶端瀏覽器輸出資料。
    out物件輸出示例以及輸出結果:
<%
    String str = "a";
    //頁面輸出當前物件 缺點 只能在指令碼語言中使用
    out.print(str);
%>
<br>
<%-- 指令碼外無法進行out輸出 html頁面都需要有<>指令碼包括才能識別--%>
out.print(str);
<br>
<% out.print(str); %>
<br>
<%-- 結合前端進行使用--%>
str的值為<%=str%>

在這裡插入圖片描述

  • 2.2 request物件
  • 特點:
    1.一次請求,多次轉發
    2.請求轉發後,位址列中的地址不發生改變
    3.request請求轉發可以攜帶引數
  • request物件用是客戶端向頁面傳送的請求 其內包含的方法有:
方法名描述
getParameter(String key)獲取引數
setCharacterEncoding(String encoding)設定請求編碼
getRequestDispatch(String path).forward(req,resp)請求轉發
  • 2.3 response物件
    • 特點:
      1.至少發出兩次請求
      2.位址列中的地址會發生改變
      3.請求值不能攜帶引數
      方法:sendRedirect(url) 重定向。

對於上次部落格的內容補充:

  • 上次我更改過tomcat的字元編碼,將tomocat伺服器部署到idear中時,輸出日誌出現了亂碼問題。
  • 解決方案:還是上次的logging.properties檔案,只需要將ConsoleHandler.encoding(控制檯字元編碼)也改成GBK格式就可以解決了。在這裡插入圖片描述