跳轉到內容

Sun 認證 Web 元件開發人員

0% developed
來自 Wikibooks,開放世界中的開放書籍

SCWCD 是Sun 認證 Web 元件開發人員認證的簡短名稱。該認證由一個包含 69 道題的考試組成,要獲得認證,必須在 180 分鐘(3 小時)內答對 49 道題,即 70%。

考試內容非常廣泛,從 HTTP 通訊協議到構建自定義標籤庫,涵蓋會話管理、安全性、應用程式結構以及一些企業應用程式的設計模式。

本書旨在作為那些準備參加此考試的人的學習指南,章節和部分將根據考試內容進行劃分。

考試內容

[編輯 | 編輯原始碼]
  1. Servlet 技術模型
    1. HTTP 方法 - 對於每種 HTTP 方法(如 GET、POST、HEAD 等),描述該方法的目的以及 HTTP 方法協議的技術特徵,列出可能導致客戶端(通常是 Web 瀏覽器)使用該方法的觸發器;並確定與 HTTP 方法對應的 HttpServlet 方法。
    2. HTTP 請求 - 使用 HttpServletRequest 介面,編寫程式碼從請求中檢索 HTML 表單引數,檢索 HTTP 請求頭資訊,或從請求中檢索 Cookie。
    3. HTTP 響應 - 使用 HttpServletResponse 介面,編寫程式碼設定 HTTP 響應頭,設定響應的內容型別,獲取響應的文字流,獲取響應的二進位制流,將 HTTP 請求重定向到另一個 URL,或向響應中新增 Cookie。
    4. Servlet 生命週期 - 描述 servlet 生命週期的目的和事件順序:(1) servlet 類載入,(2) servlet 例項化,(3) 呼叫 init 方法,(4) 呼叫 service 方法,(5) 呼叫 destroy 方法。
  2. Web 應用程式的結構和部署
    1. 應用程式結構 - 構建可能包含 (a) 靜態內容,(b) JSP 頁面,(c) servlet 類,(d) 部署描述符,(e) 標籤庫,(d) JAR 檔案和 (e) Java 類檔案的 Web 應用程式的檔案和目錄結構;並描述如何保護資原始檔免受 HTTP 訪問。
    2. Web XML - 描述部署描述符的目的和語義。
    3. WEB XML 2 - 構建部署描述符的正確結構。
    4. War 檔案 - 解釋 WAR 檔案的目的,並描述 WAR 檔案的內容,以及如何構建 WAR 檔案。
  3. Web 容器模型
    1. 初始化引數 - 對於 ServletContext 初始化引數:編寫 servlet 程式碼來訪問初始化引數;以及建立用於宣告初始化引數的部署描述符元素。
    2. Servlet 上下文 - 對於基本的 servlet 屬性範圍(請求、會話和上下文):編寫 servlet 程式碼來新增、檢索和刪除屬性;給定一個使用場景,確定屬性的適當範圍;並確定與每個範圍相關的多執行緒問題。
    3. 請求管理 - 描述 Web 容器請求處理模型;編寫和配置過濾器;建立請求或響應包裝器;以及給定一個設計問題,描述如何應用過濾器或包裝器。
    4. 監聽器 - 描述 Web 容器請求、會話和 Web 應用程式的生命週期事件模型;為每個範圍生命週期建立和配置監聽器類;建立和配置範圍屬性監聽器類;以及給定一個場景,確定要使用的適當屬性監聽器。
    5. 請求排程器 - 描述 RequestDispatcher 機制;編寫 servlet 程式碼來建立請求排程器;編寫 servlet 程式碼來轉發或包含目標資源;並確定和描述容器提供給目標資源的附加請求範圍屬性。
  4. 會話管理
    1. 會話屬性 - 編寫 servlet 程式碼將物件儲存到會話物件中,並從會話物件中檢索物件。
    2. 會話生命週期 - 給定一個場景,描述用於訪問會話物件的 API,解釋會話物件何時建立,並描述用於銷燬會話物件的機制,以及何時銷燬。
    3. 會話監聽器 - 使用會話監聽器,編寫程式碼來響應向會話新增物件的事件,並編寫程式碼來響應會話物件從一個 VM 遷移到另一個 VM 的事件。
    4. 會話控制 - 給定一個場景,描述 Web 容器可能採用的會話管理機制,Cookie 如何用於管理會話,URL 重寫如何用於管理會話,以及編寫 servlet 程式碼來執行 URL 重寫。
  5. Web 應用程式安全性
    1. 安全機制 - 基於 servlet 規範,比較和對比以下安全機制:(a) 身份驗證,(b) 授權,(c) 資料完整性和 (d) 機密性。
    2. 安全控制 - 在部署描述符中,宣告安全約束、Web 資源、傳輸保證、登入配置和安全形色。
    3. 身份驗證型別 - 比較和對比身份驗證型別(BASIC、DIGEST、FORM 和 CLIENT-CERT);描述型別的工作原理;以及給定一個場景,選擇一個合適的型別。
  6. JavaServer Pages (JSP) 技術模型
    1. JSP 元素 - 識別、描述或編寫以下元素的 JSP 程式碼:(a) 模板文字,(b) 指令碼元素(註釋、指令、宣告、指令碼程式段和表示式),(c) 標準和自定義操作,以及 (d) 表示式語言元素。
    2. 使用指令 - 編寫使用以下指令的 JSP 程式碼:(a) 'page'(具有屬性 'import'、'session'、'contentType' 和 'isELIgnored'),(b) 'include' 和 (c) 'taglib'。
    3. JSP 語法 - 編寫一個使用正確語法的 JSP 文件(基於 XML 的文件)。
    4. JSP 生命週期 - 描述 JSP 頁面生命週期的目的和事件順序:(1) JSP 頁面翻譯,(2) JSP 頁面編譯,(3) 載入類,(4) 建立例項,(5) 呼叫 jspInit 方法,(6) 呼叫 _jspService 方法,(7) 呼叫 jspDestroy 方法。
    5. JSP 物件 - 給定一個設計目標,使用適當的隱式物件編寫 JSP 程式碼: (a) request, (b) response, (c) out, (d) session, (e) config, (f) application, (g) page, (h) pageContext 和 (i) exception。
    6. JSP 細節 - 配置部署描述符以宣告一個或多個標籤庫,停用評估語言,並停用指令碼語言。6.7 給定一個關於在另一個頁面中包含 JSP 段的設計目標,編寫使用最合適的包含機制(include 指令或 jsp:include 標準操作)的 JSP 程式碼。
  7. 使用表示式語言 (EL) 構建 JSP 頁面
    1. EL 基礎 - 給定一個場景,編寫訪問以下隱式變數的 EL 程式碼,包括 pageScope, requestScope, sessionScope 和 applicationScope, param 和 paramValues, header 和 headerValues, cookie, initParam 和 pageContext。
    2. EL 訪問運算子 - 給定一個場景,編寫使用以下運算子的 EL 程式碼:屬性訪問(. 運算子),集合訪問([] 運算子)。
  8. 使用標準操作構建 JSP 頁面
    1. JSTL 和 Beans - 給定一個設計目標,使用以下標準操作建立程式碼片段: jsp:useBean(帶屬性:'id', 'scope', 'type' 和 'class'),jsp:getProperty, jsp:setProperty(帶所有屬性組合)和 jsp:attribute。
    2. 其他 JSTL 標籤 - 給定一個設計目標,使用以下標準操作建立程式碼片段:jsp:include, jsp:forward 和 jsp:param。
  9. 使用標籤庫構建 JSP 頁面
    1. Taglib 指令 - 對於自定義標籤庫或標籤檔案庫,為 JSP 頁面建立 'taglib' 指令。
    2. 標籤庫 - 給定一個設計目標,在 JSP 頁面中建立自定義標籤結構以支援該目標。
    3. 核心標籤 - 給定一個設計目標,使用來自 "core" 標籤庫的適當 JSP 標準標籤庫 (JSTL v1.1) 標籤。
  10. 構建自定義標籤庫
    1. 經典標籤模型 - 描述當每個事件方法(doStartTag, doAfterBody 和 doEndTag)執行時 "經典" 自定義標籤事件模型的語義,並解釋每個事件方法的返回值的含義;以及編寫標籤處理程式類。
    2. 頁面上下文 API - 使用 PageContext API,編寫標籤處理程式程式碼以訪問 JSP 隱式變數和訪問 Web 應用程式屬性。
    3. 標籤繼承 - 給定一個場景,編寫標籤處理程式程式碼以訪問父標籤和任意標籤祖先。
    4. 簡單標籤模型 - 描述當事件方法 (doTag) 執行時 "簡單" 自定義標籤事件模型的語義;編寫標籤處理程式類;以及解釋標籤內 JSP 內容的約束。
    5. 標籤檔案 - 描述標籤檔案模型的語義;描述標籤檔案的 Web 應用程式結構;編寫標籤檔案;以及解釋標籤主體中 JSP 內容的約束。
  11. Java EE 模式
    1. 模式 - 給定一個帶有問題列表的場景描述,選擇一個模式來解決這些問題。您必須知道的模式列表是:攔截過濾器、模型-檢視-控制器、前端控制器、服務定位器、業務委託和傳輸物件。
    2. 理解模式 - 將設計模式與描述使用模式帶來的潛在好處的陳述匹配,這些模式包括:攔截過濾器、模型-檢視-控制器、前端控制器、服務定位器、業務委託和傳輸物件。
[edit | edit source]
  • Java 平臺企業版 5 的 Sun 認證 Web 元件開發人員 (CX-310-083) [1]
華夏公益教科書