scwcd

scwcd

SCWCD認證是業界最廣泛認可的 SCWCD 技術認證之一,也是最權威、最受尊敬的IT認證之一。該認證面向專門開發JSP(Java伺服器頁面)和Servlet技術套用以提供Web服務和動態Web內容的開發人員。最新考試編號為2009年4月份推出針對J2EE5的310-083。要通過該認證,考生必須成功完成一項考試。參加認證之前,考生必須是Sun認證程式設計師(SCJP)(任何版本)。

簡介

該認證面向專門開發JSP(Java伺服器頁面)和Servlet技術套用以提供Web服務和動態Web內容的開發人員。最新考試編號為2009年4月份推出針對J2EE5的310-083。

要通過該認證,考生必須成功完成一項考試。參加認證之前,考生必須是Sun認證程式設計師(SCJP)(任何版本)。

Details

* Delivered at: 授權全球Prometric考試中心

* Prerequisites: Sun Java 2平台認證程式設計師(任何版本)

* Other exams/assignments required for this certification:

* Exam type: 復選題和拖放題

* Number of questions: 69

* Pass score: 62% (69道題目答對44題)

* Time limit: 135分鐘

As part of our exam refresh process, Sun occasionally tests new questions on the live exam forms. These questions are tested to understand their statistical properties and will not be counted as part of your final score. There are 10 unscored questions in this exam. Forty extra minutes have been added to your exam duration to allow you ample time to answer all questions.

考試目標

第1節:Servlet技術模型

* 對各種HTTP方法(如GET, POST, HEAD等等),講解方法的目的和HTTP Method協定的技術特點,列出導致客戶端(通常為一個Web瀏覽器)使用方法的場合;區分對應HTTP方法的HttpServlet方法。

* 使用HttpServletRequest接口,編寫代碼,從請求中檢索HTML表單參數,檢索HTTP請求頭信息,或從請求中檢索cookie。

* 使用HttpServletResponse接口,編寫代碼設定HTTP回響頭,設定回響的content type,獲取回響的文本流,獲得回響的二進制流,將HTTP請求重定向到另一個URL中,或者給回響添加cookie。

* 講解servlet的作用和生命周期中的事件順序:(1) servlet類載入, (2) servlet安裝, (3)調用 init方法, (4)調用服務方法和(5)調用destroy方法。

第2節:Web套用的結構和部署

* 創建Web套用的檔案和目錄結構,可能包括 (a)靜態內容, (b) JSP頁面, (c) servlet類, (d) 部署描述符, (e)標籤庫, (d) JAR檔案以及(e) Java 類檔案;講解如何保護資源檔案的HTTP訪問。

* 講解部署描述符的目的和語法。

* 創建正確的部署描述符結構。

* 講解WAR檔案的作用,講解WAR檔案中的內容,以及如何創建WAR檔案。

第3節:Web容器模型

* ServletContext初始化參數方面:編寫servlet代碼訪問初始化參數;創建部署描述元素聲明初始化參數。 * 基本servlet屬性範圍(請求、會話和上下文)方面:編寫servlet代碼添加、檢索和刪除屬性;給定使用情景,識別正確的屬性範圍,以及各個範圍相關的多執行緒問題。

* 講解Web容器請求處理模型;編寫並配置過濾器;創建請求或回響封包;給定一個設計問題,講解如何套用過濾器或封包。

* 講解Web容器生命周期的事件模型請求、會話、web套用;為每個範圍里的生命周期創建和配置監聽器類;創建和配置範圍屬性監聽器類;給定一個情形,識別適用的屬性監聽器。

* 講解RequestDispatcher機制,編寫servlet代碼創建請求派遣器;編寫servlet代碼轉到或者包含目標資源;識別並講解容器或目標資源所提供的其它請求範圍中的屬性。

第4節:會話管理

* 編寫servlet代碼將對象保存到session對象中,並從session對象中檢索出對象。

* 給定一個情景,描述了訪問session對象的API,講解在什麼時候創建session對象,講解用於銷毀session對象的機制,以及何時需要銷毀。

* 使用會話監聽器,編寫代碼,當對象添加到session時對事件進行回響;編寫代碼,當session對象從一個虛擬機移動到另一個虛擬機時,對事件進行回響。

* 給定一個情景,講解Web容器所要實現的會話管理機制,如何使用cookie來管理會話,如何使用URL重寫技術來管理會話,並編寫servlet代碼執行URL重寫。

第5節:Web套用安全性

* 基於servlet規範,比較和對比以下安全性機制: (a)認證, (b)授權, (c) 數據完整性, 以及 (d) 保密性。

* 在部署描述符中,聲明安全性約束、Web資源、傳輸保障、登入配置和安全性角色。

* 比較和對比認證類型 (BASIC, DIGEST, FORM, 以及CLIENT-CERT);講解這些類型如何工作;給定一個情景,選擇合適的類型。

第6節:Java伺服器頁面 (JSP) 技術模型

* 認識、描述或編寫下列JSP代碼: (a)模板文本, (b) 腳本(注釋、指令、聲明、腳本和表達式), (c)標準動作和自定義動作,以及 (d)語言表達式。

* 編寫JSP代碼,用到命令:(a) 'page' (屬性'import', 'session', 'contentType', 和 'isELIgnored'), (b) 'include', 和 (c) 'taglib'。

* 編寫JSP文檔(基於XML的文檔),使用正確的語法。

* 講解JSP頁面生命周期的目的和事件順序:(1) JSP頁面翻譯, (2) JSP頁面編譯, (3) 載入類, (4) 創建實例, (5) 調用 jspInit方法, (6)調用_jspService 方法,以及 (7)調用 jspDestroy方法。

* 給定一個設計目標,編寫JSP代碼,用到適當的隱含對象: (a) request, (b) response, (c) out, (d) session, (e) config, (f) application, (g) page, (h) pageContext和 (i) exception。

* 配置部署描述符,聲明一個或多個標籤庫,聽用評估語言和腳本語言。

6.7給定特定的設計目標,包含另一個頁面中的JSP代碼段,編寫JSP代碼,使用最合適的包含機制(用include指令或 jsp:include標準動作)。

第7節:使用表達式語言(EL)創建JSP頁面

* 給定一個情景,編寫EL代碼,訪問以下的隱含變數,包括pageScope, requestScope, sessionScope,和applicationScope, param和 paramValues, header和headerValues, cookie, initParam和pageContext。

* 給定一個情形,編寫EL代碼,使用到下列運算符:屬性訪問 ( .運算符), 集合訪問 ([]運算符)。

* 給定一個情形,編寫EL代碼,使用到下列運算符:算術運算符、關係運算符以及邏輯運算符。

* 給定一個情形,編寫EL代碼,使用到某個函式;編寫EL函式代碼;在標籤庫描述符中配置EL函式。

第8節:使用標準動作創建JSP頁面

* 給定一個設計目標,使用下列動作創建代碼snippet: jsp:useBean(屬性:'id'、'scope'、'type'和'class')、jsp:getProperty、jsp:setProperty(所有屬性組合)以及jsp:attribute。

* 給定一個設計目標,使用下列動作創建代碼snippet:jsp:include、jsp:forward和jsp:param。

第9節:使用標籤庫創建JSP頁面

* 針對自定義標籤庫或標籤檔案庫,為JSP頁面創建'taglib'指令。

* 給定一個設計目標,在JSP頁面中創建自定義標籤結構來支持這個目標。

* 給定一個設計目標,使用“核心”標籤庫中適當的JSP標準標籤庫 (JSTL v1.1)。

第10節:創建一個自定義標籤庫

* 講解“經典”自定義標籤事件模型執行時的語法(doStartTag, doAfterBody, and doEndTag) ,講解返回值的類型以及各個事件的意義,編寫一個標籤處理類。

* 使用PageContext API編寫標籤處理代碼,訪問JSP隱含變數,並訪問web套用屬性。

* 給定一個情景,編寫標籤處理代碼,訪問父標籤和任意標籤祖先。

* 講解“簡單”自定義標籤事件模型執行時的語法 (doTag),編寫標籤處理類;解釋標籤中JSP內容的約束。

* 講解標籤檔案模型的語義;講解標籤檔案web套用結構;編寫標籤檔案;講解標籤體中JSP內容的限制。第11節:J2EE模式

* 給定一個問題列表描述情景,選定適當的模式解決這些問題。必須了解的模式是:截獲過濾、模型-視圖-控制器、前端控制、服務定位、業務代理和傳輸對象。

* 根據給出的優點描述,找出對應的設計模式:截獲過濾、模型-視圖-控制器、前端控制、服務定位、業務代理和傳輸對象。

通過SCWCD和SCJP的經驗

1.考試難度不大,但是復蓋面很廣,SUN考試大綱的內容一定都會出現,不在考試大綱中的內容也會出現,但是很少。

2.需要踏踏實實學習,很有必要背一些API。

3.也許你是一個熟練的java程式設計師,但是如果不認真學習一下考試大綱的話,你未必能通過考試,因為,考試的復蓋面很廣。而且需要一些技巧。

4.對於SCJP1.4來說,大概可以分為9大部分,其中關鍵字集合部分是必須要背的,這兩部分的考試難度最小,但是如果你不能準確的說出java的每個關鍵字的名字,準確的確定基本標識符的合法性,不能準確的說出集合的具體套用,這些題可就會真的很不好做。API方面java.io和java.awt不考,一道題都不會出現,不必複習這部分內容。java.util一定考並且是重點,java.lang包中的String和Math類是考試的重點,需要大量的記憶。至於面向對象部分,是很輕鬆就可以得分的,但是需要你對面向對象的概念有一個清晰的認識。

考試中最難得分的部分是執行緒,考試要求你對執行緒的各個部分有清晰的認識。異常部分可以說遍布整個考試,一定要清楚的分清什麼是編譯錯誤,什麼是運行時異常,對於一個特定的問題要能準確卻別二者,因為考試在這方面要求很高。至於程式控制部分,要求也很高,你要對一些很怪異的語法,(比如switch的流程中,default語句是可以放在任何case語句之前的。)都要親手運行一下。

最後SCJP1.5和1.4差別不大,只是多了泛型和自動拆裝箱機制。特別提醒大家:如果你決定考某個版本,一定堅持在考試之前只用這個版本的JVM,畢竟考試的要求很細緻,兩個版本是有相當一部分足以影響考分的題目。如果你想通過SCJP,就一定做多動手寫程式,並且千萬不要用IDE,堅持用editplus等文本工具,否則考試的要求的詳細程度,可能令你措手不及。

總而言之:SCJP考試要求你能準確的說出問題所在,而不能查任何資料,當然不能嘗試運行一下考試程式。如果你不能徒手說出考試程式的執行結果,不能徒手寫java程式並排除異常的話,恐怕你要和證書說再見了。

5.對於SCWCD來說,考試的要求的難度要比SCJP小。只要你是SCJP,無論你通過了那個版本的SCJP,都可以報考SCWCD1.4。我的總體感受是:SCWCD需要背大量的API,除此以外別無它法。你對Servlet和JSP的生命周期和方法非常了解。另外SUN的三個技術規範(jsp2.0,jstl1.1和servlet2.4)是必看的,儘管是英文的並且很沒意思,你也得看,因為考試時中文題目怪怪的,很肯能你得切換到英文。另外大綱的要求很多,SCWCD考題很容易,但就是很分散,很可能你會漏掉一些知識點。總而言之:scwcd強調一個廣字,scjp強調一個準字。功夫不負有心人,只要努力了就一定可以通過。

相關詞條

熱門詞條

聯絡我們