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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章