Sun 認證 Web 元件開發人員
外觀
SCWCD 是Sun 認證 Web 元件開發人員認證的簡短名稱。該認證由一個包含 69 道題的考試組成,要獲得認證,必須在 180 分鐘(3 小時)內答對 49 道題,即 70%。
考試內容非常廣泛,從 HTTP 通訊協議到構建自定義標籤庫,涵蓋會話管理、安全性、應用程式結構以及一些企業應用程式的設計模式。
本書旨在作為那些準備參加此考試的人的學習指南,章節和部分將根據考試內容進行劃分。
- Servlet 技術模型
- HTTP 方法 - 對於每種 HTTP 方法(如 GET、POST、HEAD 等),描述該方法的目的以及 HTTP 方法協議的技術特徵,列出可能導致客戶端(通常是 Web 瀏覽器)使用該方法的觸發器;並確定與 HTTP 方法對應的 HttpServlet 方法。
- HTTP 請求 - 使用 HttpServletRequest 介面,編寫程式碼從請求中檢索 HTML 表單引數,檢索 HTTP 請求頭資訊,或從請求中檢索 Cookie。
- HTTP 響應 - 使用 HttpServletResponse 介面,編寫程式碼設定 HTTP 響應頭,設定響應的內容型別,獲取響應的文字流,獲取響應的二進位制流,將 HTTP 請求重定向到另一個 URL,或向響應中新增 Cookie。
- Servlet 生命週期 - 描述 servlet 生命週期的目的和事件順序:(1) servlet 類載入,(2) servlet 例項化,(3) 呼叫 init 方法,(4) 呼叫 service 方法,(5) 呼叫 destroy 方法。
- Web 應用程式的結構和部署
- Web 容器模型
- 初始化引數 - 對於 ServletContext 初始化引數:編寫 servlet 程式碼來訪問初始化引數;以及建立用於宣告初始化引數的部署描述符元素。
- Servlet 上下文 - 對於基本的 servlet 屬性範圍(請求、會話和上下文):編寫 servlet 程式碼來新增、檢索和刪除屬性;給定一個使用場景,確定屬性的適當範圍;並確定與每個範圍相關的多執行緒問題。
- 請求管理 - 描述 Web 容器請求處理模型;編寫和配置過濾器;建立請求或響應包裝器;以及給定一個設計問題,描述如何應用過濾器或包裝器。
- 監聽器 - 描述 Web 容器請求、會話和 Web 應用程式的生命週期事件模型;為每個範圍生命週期建立和配置監聽器類;建立和配置範圍屬性監聽器類;以及給定一個場景,確定要使用的適當屬性監聽器。
- 請求排程器 - 描述 RequestDispatcher 機制;編寫 servlet 程式碼來建立請求排程器;編寫 servlet 程式碼來轉發或包含目標資源;並確定和描述容器提供給目標資源的附加請求範圍屬性。
- 會話管理
- Web 應用程式安全性
- JavaServer Pages (JSP) 技術模型
- JSP 元素 - 識別、描述或編寫以下元素的 JSP 程式碼:(a) 模板文字,(b) 指令碼元素(註釋、指令、宣告、指令碼程式段和表示式),(c) 標準和自定義操作,以及 (d) 表示式語言元素。
- 使用指令 - 編寫使用以下指令的 JSP 程式碼:(a) 'page'(具有屬性 'import'、'session'、'contentType' 和 'isELIgnored'),(b) 'include' 和 (c) 'taglib'。
- JSP 語法 - 編寫一個使用正確語法的 JSP 文件(基於 XML 的文件)。
- JSP 生命週期 - 描述 JSP 頁面生命週期的目的和事件順序:(1) JSP 頁面翻譯,(2) JSP 頁面編譯,(3) 載入類,(4) 建立例項,(5) 呼叫 jspInit 方法,(6) 呼叫 _jspService 方法,(7) 呼叫 jspDestroy 方法。
- JSP 物件 - 給定一個設計目標,使用適當的隱式物件編寫 JSP 程式碼: (a) request, (b) response, (c) out, (d) session, (e) config, (f) application, (g) page, (h) pageContext 和 (i) exception。
- JSP 細節 - 配置部署描述符以宣告一個或多個標籤庫,停用評估語言,並停用指令碼語言。6.7 給定一個關於在另一個頁面中包含 JSP 段的設計目標,編寫使用最合適的包含機制(include 指令或 jsp:include 標準操作)的 JSP 程式碼。
- 使用表示式語言 (EL) 構建 JSP 頁面
- 使用標準操作構建 JSP 頁面
- JSTL 和 Beans - 給定一個設計目標,使用以下標準操作建立程式碼片段: jsp:useBean(帶屬性:'id', 'scope', 'type' 和 'class'),jsp:getProperty, jsp:setProperty(帶所有屬性組合)和 jsp:attribute。
- 其他 JSTL 標籤 - 給定一個設計目標,使用以下標準操作建立程式碼片段:jsp:include, jsp:forward 和 jsp:param。
- 使用標籤庫構建 JSP 頁面
- 構建自定義標籤庫
- 經典標籤模型 - 描述當每個事件方法(doStartTag, doAfterBody 和 doEndTag)執行時 "經典" 自定義標籤事件模型的語義,並解釋每個事件方法的返回值的含義;以及編寫標籤處理程式類。
- 頁面上下文 API - 使用 PageContext API,編寫標籤處理程式程式碼以訪問 JSP 隱式變數和訪問 Web 應用程式屬性。
- 標籤繼承 - 給定一個場景,編寫標籤處理程式程式碼以訪問父標籤和任意標籤祖先。
- 簡單標籤模型 - 描述當事件方法 (doTag) 執行時 "簡單" 自定義標籤事件模型的語義;編寫標籤處理程式類;以及解釋標籤內 JSP 內容的約束。
- 標籤檔案 - 描述標籤檔案模型的語義;描述標籤檔案的 Web 應用程式結構;編寫標籤檔案;以及解釋標籤主體中 JSP 內容的約束。
- Java EE 模式
外部連結
[edit | edit source]- Java 平臺企業版 5 的 Sun 認證 Web 元件開發人員 (CX-310-083) [1]