1. 程式人生 > >JSP 三大指令

JSP 三大指令

一.jsp三大指令
《%@開頭的
jsp指令 page include taglib
page指令作用:設定檔案編碼 響應的編碼 程式設計的語言 匯入包
isELIgnored=“false” 是否el表示式
include 頁面包含
taglib 引入標籤庫

二。 四大作用域
四大作用域通過 setAttribute() 傳遞資料 getAttribute()獲取資料
pageContext 鍵值對的作用域 只能在當前jsp中
request 鍵值對的作用域 在同一請求中
session 鍵值對的作用域在同一個會話中
application 鍵值對的作用域在同一伺服器會話中

三。 九大內建物件
內建物件名 型別

request HttpServletRequest

response HttpServletResponse

config ServletConfig

application ServletContext

session HttpSession

exception Throwable

page Object(this)

out JspWriter
pageContext PageContext
1、request物件
request 物件是 javax.servlet.httpServletRequest型別的物件。 該物件代表了客戶端的請求資訊,主要用於接受通過HTTP協議傳送到伺服器的資料。(包括頭資訊、系統資訊、請求方式以及請求引數等)。request物件的作用域為一次請求。

2、response物件
response 代表的是對客戶端的響應,主要是將JSP容器處理過的物件傳回到客戶端。response物件也具有作用域,它只在JSP頁面內有效。

3、session物件
session 物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成一個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。session物件內部使用Map類來儲存資料,因此儲存資料的格式為 “Key/value”。 session物件的value可以使複雜的物件型別,而不僅僅侷限於字串型別。

4、application物件
application 物件可將資訊儲存在伺服器中,直到伺服器關閉,否則application物件中儲存的資訊會在整個應用中都有效。與session物件相比,application物件生命週期更長,類似於系統的“全域性變數”。

5、out 物件
out 物件用於在Web瀏覽器內輸出資訊,並且管理應用伺服器上的輸出緩衝區。在使用 out 物件輸出資料時,可以對資料緩衝區進行操作,及時清除緩衝區中的殘餘資料,為其他的輸出讓出緩衝空間。待資料輸出完畢後,要及時關閉輸出流。

6、pageContext 物件
pageContext 物件的作用是取得任何範圍的引數,通過它可以獲取 JSP頁面的out、request、reponse、session、application 等物件。pageContext物件的建立和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext物件。

7、config 物件
config 物件的主要作用是取得伺服器的配置資訊。通過 pageConext物件的 getServletConfig() 方法可以獲取一個config物件。當一個Servlet 初始化時,容器把某些資訊通過 config物件傳遞給這個 Servlet。 開發者可以在web.xml 檔案中為應用程式環境中的Servlet程式和JSP頁面提供初始化引數。

8、page 物件
page 物件代表JSP本身,只有在JSP頁面內才是合法的。 page隱含物件本質上包含當前 Servlet介面引用的變數,類似於Java程式設計中的 this 指標。

9、exception 物件
exception 物件的作用是顯示異常資訊,只有在包含 isErrorPage=“true” 的頁面中才可以被使用,在一般的JSP頁面中使用該物件將無法編譯JSP檔案。excepation物件和Java的所有物件一樣,都具有系統提供的繼承結構。exception 物件幾乎定義了所有異常情況。在Java程式中,可以使用try/catch關鍵字來處理異常情況; 如果在JSP頁面中出現沒有捕獲到的異常,就會生成 exception 物件,並把 exception 物件傳送到在page指令中設定的錯誤頁面中,然後在錯誤頁面中處理相應的 exception 物件。

四。 七大動作

  1. jsp:include ?用於動態引入一個Jsp頁面。

<%@include %> 靜態包含

<jsp:include /> 動態包含

靜態包含 包含屬性名 file 動態包含屬性名 page
靜態包含是將包含的檔案直接替換到當前 兩個檔案不能定義相同的變數名 包含的頁面來進行被包含頁面的轉譯 編譯過程 生成一個java檔案
<%@include file=“inc.jsp” %>

動態包含頁面單獨轉譯 編譯 包含的頁面傳送一個請求到被包含頁面 包含的是最後響應的html內容 生成2個java檔案 傳送引數
<jsp:include page=“inc.jsp”>
<jsp:param value=“1” name=“id”/>
</jsp:include>

  1. jsp:param ?用於傳遞引數,必須與其他支援引數的標籤一起使用。

  2. jsp:forward ?執行頁面轉向,將請求的處理轉發到下一個頁面。

  3. jsp:plugin ?用於下載JavaBean或Applet到客戶端執行。

  4. jsp:userBean 建立一個JavaBean的例項。

  5. jsp:setProperty ?設定JavaBean例項的屬性。

  6. jsp:getProperty 輸出JavaBean例項的屬性值。

jsp九大內建物件