Chap 4 JSP基本語法與內建物件(1)
阿新 • • 發佈:2021-01-06
- 當Web伺服器上的一個JSP頁面第一次被請求時,伺服器JSP引擎首先將JSP頁面轉換為 原始檔,即 ,然後將其編譯為位元組碼 檔案,再執行位元組碼檔案返回結果。
- JSP指令主要用於設定JSP頁面範圍內的相關資訊。語法格式是: ,其中,指令名用於指定指令名稱;有三種JSP指令: 、 、 。
- include指令可將另一個JSP檔案嵌入頁面,它僅有 屬性,語法格式是: 。taglib指令用於定義頁面所使用的標籤庫,並指定標籤字首。語法格式是: 。其中, 屬性指定標籤庫檔案位置, 屬性指定標籤字首。
- JSP指令碼標識包括: 、 、 。
- JSP宣告在頁面中使用的變數和方法,語法格式是: 。JSP表示式的值被轉換為字串直接輸出到頁面,語法格式是: ,其中,表示式須為合法的 表示式。
- JSP程式段是JSP頁面中嵌入的Java程式碼或指令碼程式碼,可包含 、 、 等。通過程式段可 、 、 等。語法格式為: 。
7.JSP的九大內建物件有: 、 、 、 、 、 、 、 、 ,四大作用域有: 、 、 、 。 - Web採用HTTP協議在伺服器與客戶端之間進行通訊控制, 和 物件提供了HTTP協議請求和響應的資訊。 物件封裝了客戶端的請求資訊,包括頭資訊、系統資訊、請求方式及請求引數等。 物件封裝了HTTP伺服器的響應。
- 在request物件的方法中,獲取表單提交的名為name的一個引數值的方法是 ,獲取表單提交的所有名為name的一組引數值的方法是 。在response物件的方法中,重定向到新的網頁的方法是 ,向客戶端返回一個二進位制輸出位元組流的方法是 。
- 在session物件的方法中,使用指定的名稱和值來產生一個物件的方法是 ,返回指定名稱繫結物件的方法是 ,移除指定名稱物件的方法是 。
- application物件用於記錄整個網站的資訊。返回application物件中與指定名稱繫結物件的方法是 ,設定指定名稱的屬性值的方法是 ,從application物件中刪除名為name的屬性的方法是 。
-
物件用於向客戶端輸出資訊,並管理響應緩衝。
13.out物件的方法中,向客戶端輸出字串的方法有: 、 。
14. 物件代表JSP頁面,即當前JSP編譯後的 類的物件。
15.page物件的方法中,返回當前Object的類的方法是: ,返回當前Object的hash程式碼的方法是: 。
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物件寫入客戶端瀏覽器。例如: 。
答案在下一頁
- Java Servlet .class
- <%@ 指令名 屬性名1=“屬性值” 屬性名2=“屬性值” … %> page include taglib
- file <%@ include file =“檔名” %> <%@ taglib uri =“tagURI” prefix =“tagPrefix” %> uri prefix
- JSP宣告 JSP表示式 程式段
- <%!Java宣告 %> <% = 表示式 %> java
- 變數 表示式 流程控制語句 處理請求與響應 向頁面輸出內容 訪問session會話 <% 程式段 %>
- request response session out page application PageContext config exception page request session application
- request response request response
- 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) - out
- void print () void println()
- page Servlet
- getClass() hashCode()
- pageContext
- getAttribute(String name,int scope) setAttribute(String name, Object value, int scope)
- config web.xml
- getInitParameter(String name) get ServletContext ()
- errorPage=“處理異常JSP檔名” isErrorPage=“true”
- jsp:*** jsp:include jsp:forward jsp:param
- <jsp:include page=“url” flush=“true|false” /> 相對 html jsp 文字檔案 是否重新整理緩衝區
- 編譯時機不同 對屬性表示式支援不同 對變數/方法能否重新命名的要求不同。
- HTML JSP Servlet <jsp: forward page=“url” />
25.(1)forward動作標識是伺服器直接訪問目標地址URL,將其內容傳送給瀏覽器;sendredirect()方法是服務端傳送一個狀態碼,讓瀏覽器重新去請求URL。
(2)forward在頁面之間可以共享request資料;sendRedirect ()方法則不能。
(3)forward是伺服器內部的操作,只能在同一個Web應用程式內的資源之間轉發請求;sendredirect()方法不僅可重定向到當前應用程式的其他資源,還可以重定向到同一站點上其他應用程式中的資源,甚至重定向到其他站點的資源。 - <jsp:param name=“屬性名” value=“屬性值” />
- 辨別使用者身份 客戶 伺服器
- 建立Cookie 傳送Cookie 讀取Cookie
- Cookie cookie=new Cookie(“Name”,“Value”);
- addCookie() response.addCookie(cookie)