1. 程式人生 > >javaWeb學習日記_22:JSP的九大內建物件和動作

javaWeb學習日記_22:JSP的九大內建物件和動作

九個內建物件

  • 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的子標籤!用來給轉發或包含的頁面傳遞引數!