1. 程式人生 > 其它 >Chap 4 JSP基本語法與內建物件(1)

Chap 4 JSP基本語法與內建物件(1)

技術標籤:Web應用開發基礎web

  1. 當Web伺服器上的一個JSP頁面第一次被請求時,伺服器JSP引擎首先將JSP頁面轉換為 原始檔,即 ,然後將其編譯為位元組碼 檔案,再執行位元組碼檔案返回結果。
  2. JSP指令主要用於設定JSP頁面範圍內的相關資訊。語法格式是: ,其中,指令名用於指定指令名稱;有三種JSP指令: 、 、 。
  3. include指令可將另一個JSP檔案嵌入頁面,它僅有 屬性,語法格式是: 。taglib指令用於定義頁面所使用的標籤庫,並指定標籤字首。語法格式是: 。其中, 屬性指定標籤庫檔案位置, 屬性指定標籤字首。
  4. JSP指令碼標識包括: 、 、 。
  5. JSP宣告在頁面中使用的變數和方法,語法格式是: 。JSP表示式的值被轉換為字串直接輸出到頁面,語法格式是: ,其中,表示式須為合法的 表示式。
  6. JSP程式段是JSP頁面中嵌入的Java程式碼或指令碼程式碼,可包含 、 、 等。通過程式段可 、 、 等。語法格式為: 。
    7.JSP的九大內建物件有: 、 、 、 、 、 、 、 、 ,四大作用域有: 、 、 、 。
  7. Web採用HTTP協議在伺服器與客戶端之間進行通訊控制, 和 物件提供了HTTP協議請求和響應的資訊。 物件封裝了客戶端的請求資訊,包括頭資訊、系統資訊、請求方式及請求引數等。 物件封裝了HTTP伺服器的響應。
  8. 在request物件的方法中,獲取表單提交的名為name的一個引數值的方法是 ,獲取表單提交的所有名為name的一組引數值的方法是 。在response物件的方法中,重定向到新的網頁的方法是 ,向客戶端返回一個二進位制輸出位元組流的方法是 。
  9. 在session物件的方法中,使用指定的名稱和值來產生一個物件的方法是 ,返回指定名稱繫結物件的方法是 ,移除指定名稱物件的方法是 。
  10. application物件用於記錄整個網站的資訊。返回application物件中與指定名稱繫結物件的方法是 ,設定指定名稱的屬性值的方法是 ,從application物件中刪除名為name的屬性的方法是 。
  11. 物件用於向客戶端輸出資訊,並管理響應緩衝。
    

13.out物件的方法中,向客戶端輸出字串的方法有: 、 。
14. 物件代表JSP頁面,即當前JSP編譯後的 類的物件。
15.page物件的方法中,返回當前Object的類的方法是: ,返回當前Object的hash程式碼的方法是: 。

16. 物件代表頁面上下文,用於訪問JSP之間的共享資料。
17. pageContext物件的方法中,獲取指定範圍(範圍引數有四個:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE)的name屬性值的方法是: ,設定指定範圍的屬性值的方法是: 。
18. 物件表示Servlet的配置資訊,其作用是訪問 中Servlet的配置資訊。
19. config物件的方法中,獲取名為name的初始化引數值的方法是: ,獲取Servlet的名稱的方法是: 。
20. exception物件用於處理JSP執行時發生的異常。在產生異常的JSP頁面的page指令中設定 ,在處理異常的JSP檔案的page指令中設定 。
21. JSP動作標識是一種特殊標記,格式為 ,用於控制JSP引擎的動作。JSP有以下基本動作標識: 是在頁面被請求時引入一個檔案; 是將請求轉到一個新的頁面;還有 是提供附加引數資訊。
22.include動作標識語法格式為: ,page指定包含的其他檔案是 路徑名,可以是 、 或 ;flush為可選屬性,說明是 。
23. include動作標識與include指令的主要區別: 、 、和 。
24. forward動作標識將請求轉發到其他Web資源,如: 、 和 等,執行該標識中指定的頁面。語法格式是: 。
25. forward動作標識與response物件的sendRedirect()方法的主要區別: 、 和 。
26. param動作標識與include、forward、plugin等標識配合使用,用於傳遞所需的引數。語法格式如是: 。
27. Cookie指Web伺服器為了 、進行會話跟蹤而儲存在使用者瀏覽器上的資料。Cookie是儲存在 端,Session是儲存在 端。
28. JSP操作Cookie主要包括 、 和 。
29. JSP建立Cookie的語法格式有: 。
30. response物件中定義了 方法,它用於在其響應頭中增加一個相應的Set-Cookie頭欄位,將所定義的Cookie物件寫入客戶端瀏覽器。例如: 。

答案在下一頁

  1. Java Servlet .class
  2. <%@ 指令名 屬性名1=“屬性值” 屬性名2=“屬性值” … %> page include taglib
  3. file <%@ include file =“檔名” %> <%@ taglib uri =“tagURI” prefix =“tagPrefix” %> uri prefix
  4. JSP宣告 JSP表示式 程式段
  5. <%!Java宣告 %> <% = 表示式 %> java
  6. 變數 表示式 流程控制語句 處理請求與響應 向頁面輸出內容 訪問session會話 <% 程式段 %>
  7. request response session out page application PageContext config exception page request session application
  8. request response request response
  9. getParameter(String name) getParameterValues(String name) sendRedirect(String URL) ServletOutputStream getOutputStream()
    10.setAttribute(String name, Object value) getAttribute(String name) removeAttribute(String name)
    11.getAttribute(String name) setAttribute(String name, Object value) void removeAttribute(String name)
  10. out
  11. void print () void println()
  12. page Servlet
  13. getClass() hashCode()
  14. pageContext
  15. getAttribute(String name,int scope) setAttribute(String name, Object value, int scope)
  16. config web.xml
  17. getInitParameter(String name) get ServletContext ()
  18. errorPage=“處理異常JSP檔名” isErrorPage=“true”
  19. jsp:*** jsp:include jsp:forward jsp:param
  20. <jsp:include page=“url” flush=“true|false” /> 相對 html jsp 文字檔案 是否重新整理緩衝區
  21. 編譯時機不同 對屬性表示式支援不同 對變數/方法能否重新命名的要求不同。
  22. HTML JSP Servlet <jsp: forward page=“url” />
    25.(1)forward動作標識是伺服器直接訪問目標地址URL,將其內容傳送給瀏覽器;sendredirect()方法是服務端傳送一個狀態碼,讓瀏覽器重新去請求URL。
    (2)forward在頁面之間可以共享request資料;sendRedirect ()方法則不能。
    (3)forward是伺服器內部的操作,只能在同一個Web應用程式內的資源之間轉發請求;sendredirect()方法不僅可重定向到當前應用程式的其他資源,還可以重定向到同一站點上其他應用程式中的資源,甚至重定向到其他站點的資源。
  23. <jsp:param name=“屬性名” value=“屬性值” />
  24. 辨別使用者身份 客戶 伺服器
  25. 建立Cookie 傳送Cookie 讀取Cookie
  26. Cookie cookie=new Cookie(“Name”,“Value”);
  27. addCookie() response.addCookie(cookie)