館前分校 張益裕老師

 

Java網頁應用程式

Java技術發展到現在,在各種不同的應用領域都展現驚人的威力,尤其是目前以網際網路為主的應用上,Java技術使用許多簡單、穩定與功能強大的元件,設計出網頁應用程式架構。在Java Enterprise Edition(Java企業版)技術中的Servlets和JSP(JavaServer Pages)是Java網頁應用程式技術中主要的軟體元件,使用Servlets和JSP搭配Java企業版其它技術所建構的網頁應用程式,符合Java技術一貫的特性:架構完整、安全性與跨平台,這些正是一個企業應用系統最需要的特性。


Servlets和JSP跟一般Java Standard Edition(Java標準版)的應用程式不太一樣,它不是放在個人電腦中執行的,而是安裝在網頁伺服器中提供網頁的服務。Servlets和JSP元件在網頁伺服器中會根據使用者的請求,產生動態的網頁內容回應給使用者的瀏覽器。它們是一種特殊的Java程式,你可以在這些程式裡連結資料庫讀取需要的資訊,或是執行其它你想要執行的工作。運用這些基本元件就可以架構出一個完整的網頁應用程式。例如一個包含產品瀏覽、購物車和線上付款等功能的線上購物網站。

 

SCWCD認證考試介紹

目前由Sun Microsystems(昇陽)提供的SCWCD認證考試分為兩科:

 

考試編號 名稱 說明
CX-310-083

網頁元件開發人員認證 Java EE 5

第一次參加考試
CX-310-084

網頁元件開發人員認證 Java EE 5

(升級考試)

已經通過SCWCD舊版考試

升級考試是給之前已經通過舊版認證考試的人用的。確定考試科目以後,要牢牢記住考試編號,如果你之前沒有參加過任何SCWCD認證考試,你就要報名參加考試編號「CX-310-083」的考試科目,考試編號會在你報名考試的時候用到。

 

確定考試科目以後,你要先瞭解關於考試的基本資料:

 

考試編號 CX-310-083

名稱      網頁元件開發人員認證 Java EE 5

考試資格 已通過任何版本SCJP認證考試

考試地點 Prometric授權考試中心

考題類型 選擇、拖放題

考題數量 69題

及格分數 70%,答對49題

考試時間 180分鐘

考題語言 英、繁中、簡中、日、韓

 

最後在你準備參加考試之前一定要知道考試的範圍,想要順利通過考試,你可以先專心準備考試範圍裡的技術。SCWCD認證考試的題目包含下列的範圍:

 

1.The Servlet Technology Model

Servlet元件技術模型,包含HTTP request methods與Servlet生命週期

 

2.The Structure and Deployment of Web Application

網頁應用程式的架構與設定

 

3.The Web Container Model

網頁伺服器的運作模型,包含網頁應用程式的生命週期、不同範圍應用的attribute、元件的互動與溝通

 

4.Session Management

瞭解與使用session物件,包含session物件的時效與session listeners

 

5.Web Application Security

瞭解與使用servlet規格中提供的安全性設定

 

6.The JavaServer Pages (JSP) Technology Model

瞭解與開發JSP元件,包含與JSP相關的設定

 

7.Building JSP Pages Using the Expression Language (EL)

瞭解與使用EL,包含EL中提供的隱含物件與運算子

 

8.Building JSP Pages Using Standard Actions

瞭解與使用jsp:useBean、jsp:getProperty、jsp:setProperty、jsp:attribute、jsp:include、jsp:forward與jsp:param標籤

 

9.Building JSP Pages Using Tag Libraries

設定與使用JSP標準標籤庫

 

10.Building a Custom Tag Library

瞭解與開發「Classic」與「Simple」兩種自定標籤

 

11.Java EE Patterns

瞭解與認識Java企業版設計模式,包含Intercepting Filter、Model-View-Controller、Front Controller、 Service Locator、Business Delegate與Transfer Object

 

準備考試重點

如果拿SCJP與SCWCD兩科認證考試來比較的話,SCWCD會比SCJP簡單多了。SCWCD認證考試的重點可以分為下列幾個部份:

 

1.程式碼 

  • Servlet

你一定要熟悉與Servlet元件相關的API,主要是javax.servlet與javax.servlet.http兩個套件。雖然你在撰寫Servlet元件的時候,並不會用到所有的東西,可是SCWCD認證考試希望你可以瞭解這套API的架構與想法。例如Servlet元件會繼承自javax.servlet.http套件中的HttpServlet,HttpServlet又繼承自javax.servlet套件中的GenericServlet。API把一個Servlet元件「基本」的行為宣告在GenericServlet類別中;與HTTP通訊協定相關的行為宣告在HttpServlet類別中。同樣的設計架構也呈現在request與response相關的API中。.

 

  • Filter

Filter元件相關的PI在javax.servlet套件中,所以不會有與HTTP相關的東西。Filter API會比Servlet API簡單許多,只有Filter、FilterChain與FilterConfig。其它會使用到的API與Servlet元件是一樣的,例如ServletRequest與ServletResponse。

 

  • Customer Tag Handler Class

相關的API都在javax.servlet.jsp.tagext套件中,主要的API有一般標籤的TagSupport與簡單標籤的SimpleTagSupport。SimpleTagSupport的設計方式會簡單一些;TagSupport會比較複雜一些。

 

  • JavaBean Class

與JSP搭配使用的JavaBean類別,是一個有特殊寫法的Java類別,你要瞭解property是依照類別中宣告的方法所決定的。

 

  • Web container

與生命週期相關的API,包含網頁應用程式、Servlet、Filter、JSP與Customer Tag。

 

 

2.設定檔

  • 網頁應用程式

網頁應用程式相關的設定,例如預設的首頁。

 

  • 網頁元件

Servlet、Filter、JSP與Customer Tag在web.xml中的設定

 

  • 安全性

如何在web.xml中提供與安全性相關的設定,例如保護網頁應用程式中的某些資源,必須特定的使用者登入後才可以使用。

 

 

3.標籤

  • HTML

你不用瞭解太多HTML標籤,可是一定要認識幾個基本的標籤,例如<html>、<body>與<form>,還有HTML表單元件中的文字、下拉式選單與按鈕。

 

  • JSP

你要認識所有JSP提供的標籤,包含standard action。另外也要熟悉Expression Language所提供的隱含物件與運算子。

 

  • JSTL

熟悉部份JSTL標籤的用法,例如core標籤庫中的forEach標籤。

 

 

4.設計模式

SCWCD認證考試有一個比較特別的部份,就是它不只希望你可以使用這些技術開發程式,也希望你可以認識一些比較好的程式設計方法。所以它會考你一些與「Design pattern、設計模式」相關的問題。這類的問題大部份是文字的題目,例如使用哪一種設計模式可以減少網路上傳輸資料的流量。

 

本期電子報精彩文章

HOT NEWS:聯成電腦Nokia佈景主題大賽揭曉

HOT NEWS:聯成快訊:學員專區火熱改版

精彩人物:前進吧 ! 燃燒3D的熱血~專訪邱國祿老師

軟體秘技:遨遊網路的另一個選擇-火狐(firefox)

技術前線:使用 tar 進行檔案打包與解開的一些小技巧

學員專欄:李岳樺的聯成故事:White出屬於熱帶的自然與風情

 

 

arrow
arrow

    聯成電腦 發表在 痞客邦 留言(1) 人氣()