javaWeb學習日記_22:JSP的九大內建物件和動作
阿新 • • 發佈:2018-12-12
九個內建物件
- out --> jsp的輸出流,用來向客戶端響應
- page --> 當前jsp物件! 它的引用型別是Object,即真身中有如下程式碼:Object page = this;
- config --> 它對應真身中的ServletConfig物件!
- pageContext --> 一個頂9個!
- request --> HttpServletEequest
- response --> HttpServletResponse
- exception --> Throwable
- session --> HttpSession
- application --> ServletContext
1. pageContext:一個頂9個!
注: Servlet中有三大域,而JSP中有四大域,它就是最後一個域物件!
> ServletContext:整個應用程式
> session:整個會話(一個會話中只有一個使用者)
> request:一個請求鏈!
> pageContext:一個jsp頁面!這個域是在當前jsp頁面和當前jsp頁面中使用的標籤之間共享資料!
a, 域物件
b,代理其他域:pageContext.setAttribute("xxx", "XXX", PageContext.SESSION_SCOPE);
c, 全域查詢:pageContext.findAttribute("xxx");從小到大,依賴查詢!
d,獲取其他8個內建物件:
=========================================
2,JSP動作標籤
這些jsp的動作標籤,與html提供的標籤有本質的區別。
- 動作標籤是由tomcat(伺服器)來解釋執行!它與java程式碼一樣,都是在伺服器端執行的!
- html由瀏覽器來執行!
* <jsp:forward>:轉發!它與RequestDispatcher的forward方法是一樣的,一個是在Servlet中使用,一個是在jsp中使用!
* <jsp:include>:包含:它與RequestDispatcher的include方法是一樣的,一個是在Servlet中使用,一個是在jsp中使用!
(1) <%@include>和<jsp:include>有什麼不同!
* <jsp:param>:它用來作為forward和include的子標籤!用來給轉發或包含的頁面傳遞引數!