加入 Systematic Facebook 擁躉群  

這個頁面上的內容需要較新版本的 Adobe Flash Player。

取得 Adobe Flash Player


想定期知道最新課程及優惠嗎?
免費訂閱本中心的課程通訊!
觀看課程通訊
Reasonable Spread:
Permission email marketing

課堂錄影隨時睇 10 大優點之時間自由:無論您是夜班或輪班工作,在日間或晚間亦可隨時來上課!而視像會在您到達時才開始播放,亦可按您需要而隨時暫停,不會因遲到或人有三急而錯過課程任何重點!

Java EE 程式編寫深造課程 (主要教授 JSF 及 Bean Validation)

  • 課程時間
  • 課程簡介
  • 課程內容
  • 詳細內容

推介服務:課堂錄影隨時睇
編號 地點 可預約星期及時間 學費低至 8 折  
JK1709MV 旺角 一至五:11:30 - 22:30   六及日:10:30 - 21:30   (公眾假期休息) 95 折後只需 $836 按此報名
JK1709OV 觀塘 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 9 折後只需 $792 按此報名
JK1709PV 北角 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 9 折後只需 $792 按此報名
JK1709SV 沙田 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 9 折後只需 $792 按此報名
JK1709YV 屯門 一至五:13:30 - 22:00   六及日:12:30 - 21:00   (星期三及公眾假期休息) 8 折後只需 $704 按此報名
* 各政府部門可使用 P Card 付款  
免費試睇: 首半小時,請致電與本中心職員預約。 查看各地點電話
旺角 2332-6544
觀塘 3563-8425
北角 3580-1893
沙田 2151-9360
屯門 3523-1560
免費重睇: 學員可於享用時期內於報讀地點不限次數地重看課堂錄影,從而可反覆重溫整個課程!
導師解答: 學員可於觀看某一課堂錄影後提出課堂直接相關的問題,課程導師會樂意為學員以單對單的形式解答!
課時: 6 小時
享用時期: 報讀日至 2 星期內,進度由您控制,可快可慢。
課堂錄影導師: Franco (任教課程清單)
課堂錄影隨時睇: 詳情及示範片段


J2EE (Java 2 Platform, Enterprise Edition) 自從 1999 年面世以來不斷發展,發展成今天的 Java EE (Java Platform, Enterprise Edition)。Java EE 提供開發人員一個豐富的平台以開發動態網頁、Web Services等企業應用軟件 (Enterprise Applications)。

Java EE 平台包括

  • Bean Validation
  • Common Annotations for the Java Platform
  • Contexts and Dependency Injection for the Java EE Platform
  • Dependency Injection for Java
  • Enterprise JavaBeans (EJB)
  • Interceptors
  • Java API for JSON Processing (JSON-P)
  • Java API for RESTful Web Services (JAX-RS)
  • Java API for WebSocket (WebSocket)
  • Java Persistence API (JPA)
  • Java Transaction API (JTA)
  • JavaServer Faces (JSF)
  • JavaServer Pages Standard Tag Library (JSTL)
  • JavaServer Pages (JSP)
  • Managed Beans
  • Servlet
  • Unified Expression Language (EL)

Java EE 亦有不少 frameworks 可以選用,當中包括

  • Hibernate
  • JavaServer Faces (JSF)
  • Spring
  • Struts / Struts 2
  • Tapestry

本課程是我們其中一個 Java EE 的深造課程,本深造課程旨在教授 JSF (JavaServer Faces) 及 Managed Beans 之間的各種互動。JSF 與 Managed Beans 之間微妙的互動能大幅度簡化 MVC (Model–view–controller) 開發的難度,令狀態管理、流程控制、資料傳遞等都變得容易,同時亦令程式變得更具結構性,更新和維護程式都變得容易。

Bean validation 是 Java EE 平台的標準驗證模型 (validation model),令我們可以透過 annotations 等技術以限制物件模型 (object models)。Bean validation 的其中一個精神是 “run once, constrain anywhere.”,故此 Bean validation 能應用在 Java EE 的其他地方上,例如 CDI (Contexts Dependency Injection), Entity insert 等,而本課程會使用 Bean validation 驗證用戶在 JSF 上所輸入的字串。

課程導師在課程初段會配合實用例子教授 JSF 和 Managed Beans 的結構及互動,然後教授 JSF 的各項特點,包括 Convertors、Validators、Bean validation 與 Validators 之間的融合、多國語言、Ajax 等課題。最後教授進階課題,例如使用 Servlet Filters 配合 JSF 及 Managed Beans 以處理登入問題。

導師會設計一系列的實習從而令同學能有效學習和實踐所學。

課程時數: 6 小時 (共 2 堂)
適合人士: 已修畢 “Java EE 程式編寫基礎課程 (主要教授 JSP, Servlet, JSTL 和 EL)” 或具備同等知識
授課語言: 以廣東話為主,輔以英語
課程筆記: 本中心導師親自編寫中文為主筆記,而部份中文字附有英文對照。

第一部份:JSF 與 Managed Beans
  • MVC 概念
  • JSF 結構
  • 使用 JSF 顯示靜態資料
  • 使用 JSF 顯示動態資料
  • JSF 不同頁面之間的導航 (Navigation)
  • Managed Bean 結構
  • @RequestScoped (javax.faces.bean.RequestScoped)
  • @SessionScoped (javax.faces.bean.SessionScoped)
  • @ApplicationScoped (javax.faces.bean.ApplicationScoped)
  • JSF Lifecycle
  • <;h:message>; 與 FacesMessage (javax.faces.application.FacesMessage)
  • JSF 不同頁面之間的資料傳遞
  • JSF EL
  • 擺脫 url-pattern “/faces/*”

第二部份:Facelets

  • <;h:outputText>;
  • <;h:outputLabel>;
  • <;h:outputFormat>;
  • <;h:outputLink>;
  • <;h:inputText>;
  • <;h:inputSecret>;
  • <;h:inputTextarea>;
  • <;h:selectOneMenu>;
  • <;h:selectManyListbox>;
  • <;h:selectManyCheckbox>;
  • <;h:selectOneRadio>;
  • <;h:graphicImage>;
  • <;h:commandButton>;
  • <;h:dataTable>;
  • <;h:column>;
  • <;h:inputFile>; 及上傳檔案
  • <;f:facet>;
  • <;f:selectItems>;
  • <;f:param>;
第三部份:Converters

  • 隱式轉換 (Implicit Conversion)
  • <;f:convertNumber>;
  • <;f:convertDateTime>;
  • 在 Managed Beans 內進行 Conversion。
第四部份:Validators
  • <;f:validateLongRange>;
  • <;f:validateLength>;
  • <;f:validateRegex>;
  • <;f:validateRequired>;
  • faces-config.xml
  • Bundle 概念
  • properties 檔案
  • 自定 Validators 文字
  • Validator (javax.faces.validator.Validator) 介面及自定 Validator
  • 在 Managed Beans 內進行 Validation
  • Bean Validation 概念
  • 融合 Bean Validation 和 Validator
  • @Digits
  • @Range
  • @NotEmpty
  • @Size
  • @Pattern

第五部份:其他課題

  • Ajax
  • 設定預設語言
  • 提供多國語言
  • 使用 Servlet Filter 以進行驗證
  • Error Page 的處理



1 事前準備

2 準備編寫及執行 Java EE 軟件的環境

3 JSF 概觀
3.1 JSF 介紹
3.2 使用 JSF 的好處

4 JSF、FacesServlet 和 Managed Beans
4.1 JSF 的MVC
4.2 JSF 結構
4.2.1 實習:JSF 結構:新增 JSF 應用程序
4.2.2 實習:JSF 結構:web.xml
4.2.3 實習:JSF 結構:index.xhtml
4.2.4 實習:JSF 結構:顯示靜態資料
4.3 Managed Beans
4.3.1 實習:Managed Beans:顯示現在的日期 (動態資料)
4.4 頁面之間的導航
4.4.1 Forward
4.4.2 Redirect
4.4.3 實習:Forward
4.4.4 實習:Redirect
4.4.5 實習:Forward with Managed Beans
4.5 Managed Bean Scopes (範圍)
4.5.1 @RequestScoped (javax.faces.bean.RequestScoped)
4.5.1.1 實習:@RequestScoped (javax.faces.bean.RequestScoped)
4.5.2 @SessionScoped (javax.faces.bean.SessionScoped)
4.5.2.1 實習:@SessionScoped (javax.faces.bean.SessionScoped)
4.5.3 @ApplicationScoped (javax.faces.bean.ApplicationScoped)
4.5.3.1 實習:@ApplicationScoped (javax.faces.bean.ApplicationScoped)
4.6 頁面之間的資料傳遞
4.6.1 實習:頁面之間的資料傳遞
4.7 JSF 內的 JSTL 及 EL
4.7.1 實習:JSF 內的 JSTL 及 EL
4.8 Faces Servlet 的 url-pattern

5 Facelets
5.1 <h:outputText>、<h:outputLabel>、<h:outputFormat> 及 <h:outputLink>
5.1.1 實習:<h:outputText>、<h:outputLabel>、<h:outputFormat> 及 <h:outputLink>
5.2 <h:inputText>、<h:inputSecret> 及 <h:inputTextarea>
5.2.1 實習:<h:inputText>、<h:inputSecret> 及 <h:inputTextarea>
5.3 <h:selectOneMenu>
5.3.1 實習:<h:selectOneMenu>
5.3.2 實習:<h:selectOneMenu>:設定預設值 (方法1)
5.3.3 實習:<h:selectOneMenu>:設定預設值 (方法2)
5.4 <h:selectManyListbox>
5.4.1 實習:<h:selectManyListbox>
5.5 <h:selectManyCheckbox>
5.5.1 實習:<h:selectManyCheckbox>
5.6 <h:selectOneRadio>
5.6.1 實習:<h:selectOneRadio>
5.7 <h:graphicImage>
5.7.1 實習:<h:graphicImage>
5.8 <h:dataTable>、<h:column>、</f:facet>、<h:outputStylesheet> 與實踐 CSS
5.8.1 實習:<h:dataTable>、<h:column>、</f:facet>:使用表 (Table) 顯示數據
5.8.2 實習:<h:outputStylesheet> 與實踐 CSS
5.9 <h:message> 與 javax.faces.context.FacesContext
5.9.1 實習:<h:message> 與 javax.faces.context.FacesContext
5.10 <h:inputFile> 及上傳檔案
5.10.1 實習:<h:inputFile> 及上傳檔案

6 Converters
6.1 <f:convertNumber>
6.1.1 實習:<f:convertNumber>
6.2 <f:convertDateTime>
6.2.1 實習:<f:convertDateTime>
6.3 在 Managed Beans 內進行 Conversion
6.3.1 實習:在 Managed Beans 內進行 Conversion
6.4 Implicit conversions

7 Validators 及 Bean Validation
7.1 <f:validateLongRange>、<f:validateLength> 及顯示錯誤訊息
7.1.1 實習:<f:validateLongRange> 及 <f:validateLength>
7.2 faces-config.xml、properties 檔案及自定錯誤訊息
7.2.1 實習:faces-config.xml、properties 檔案及自定錯誤訊息
7.3 <f:validateRequired> 及 <f:validateRegex>
7.4 Bean Validation
7.4.1 實習:Bean Validation:@Digit、@Size、@Pattern、@Range、@NotEmpty

8 多國語言
8.1 實習:多國語言

9 Ajax
9.1 實習:Ajax in JSF

10 Servlet Filter 及驗證
10.1 實習:Servlet Filter 及驗證

11 Error pages
11.1 實習:Error pages

12 附錄1:JSF page lifecycle
12.1 RESTORE_VIEW
12.2 APPLY_REQUEST_VALUES
12.3 PROCESS_VALIDATIONS
12.4 UPDATE_MODEL_VALUES
12.5 INVOKE_APPLICATION
12.6 RENDER_RESPONSE

 

更多綜合課程
  物業投資課程
  • 物業投資概念
  • 住宅投資攻略
  • 工商舖車位投資
  法律課程
  • 代理人的法律責任
  • 公司董事和合夥人的法律責任
  • 婚姻的法律責任
  • 遺產繼承的合法權益
  英文課程
  • IPA 拼音:級別 1 2 3 4
  普通話課程
  • 基礎普通話拼音 (免費)
  • 進階普通話拼音
  • 普通話會話:級別 1 2 3
  西班牙語文課程
  • 級別 1 2 3
  中醫課程
  • 濕疹與皮膚敏感病
  • 暗瘡與色斑 | 鼻敏感與感冒
  • 脫髮與白髮 | 從五官看健康
  攝影課程
  • 攝影初級
  • 攝影中級 (風景專題)
  • 戶外實景攝影實習
  風水命理課程
  • 紫微斗數:級別 1 2 3
  • 子平八字:級別 1 2 3
  • 八字風水:級別 1 2 3
  • 奇門遁甲:級別 1 2 3

這個頁面上的內容需要較新版本的 Adobe Flash Player。

取得 Adobe Flash Player