九個內置對象
- 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的子標籤!用來給轉發或包含的頁面傳遞參數!