推介服務:課堂錄影隨時睇
(在家觀看 = 0%,在校觀看 = 100%)
(在家觀看 = 0%,在校觀看 = 100%)
100% 在校觀看日期及時間:
自由選擇,點選以下地區觀看辦公時間及位置
不限:$1,980 (地點沒有限制)報名
課時: 12 小時
享用時期: 報讀日至 4 星期內,進度由您控制,可快可慢。
課堂錄影導師:Franco
在校免費試睇:首 1 小時,請致電以上地點與本中心職員預約。
本課程提供在校免費重睇及導師解答服務。
推介服務:課堂錄影隨時睇
(在家觀看 = 100%,在校觀看 = 0%)
(在家觀看 = 100%,在校觀看 = 0%)
100% 在家觀看日期及時間:
每天 24 小時全天候不限次數地觀看
學費:$1,980 報名 phone
電話:2332-6544
課時: 12 小時
享用時期: 報讀日至 4 星期內,進度由您控制,可快可慢。
課堂錄影導師:Franco
在校免費試睇:首 1 小時,請致電以上地點與本中心職員預約。
本課程提供導師解答服務。
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 課程系列中的第一個課程,課程導師首先會簡介 Java 程式的語言結構及語法,然後教授 Java EE 常用的物件導向概念。最後詳細講解 Java EE 平台中的JSP, Servlet, JSTL 和 EL,建立穩固的 Java EE 基礎。
課程名稱: |
Java EE 程式編寫基礎課程 (主要教授 JSP, Servlet, JSTL 和 EL) - 簡稱:Java EE Training Course (Basic) |
課程時數: | 12 小時 (共 4 堂) |
適合人士: | 對電腦有基本認識 及 初學編寫程式人士 |
授課語言: | 以廣東話為主,輔以英語 |
課程筆記: | 本中心導師親自編寫中文為主筆記,而部份中文字附有英文對照。 |
課程名稱:Java EE 程式編寫基礎課程 (主要教授 JSP, Servlet, JSTL 和 EL) - 簡稱:Java EE Training Course (Basic) |
1 事前準備
2 準備編寫及執行 Java EE 軟件的環境
2.1 安裝 JDK (Java Development Kit) 及設定環境變數
2.2 安裝 NetBeans IDE 及 GlassFish Server
2.3 執行 NetBeans IDE 及啟動 GlassFish Server
3 NetBeans IDE 環境介紹
3.1 Start Page
3.2 Projects / Files
3.3 Services
3.4 建立第一個 Project
3.5 建立 index.jsp
3.6 在 JSP 檔案內加上HTML / HTML5
3.7 在 JSP 檔案內加上 CSS
3.8 Git 入門
3.8.1 Git Repository
3.8.2 Git Commit
3.8.3 改變已 Commit 的檔案
3.8.4 對比分別
3.8.5 還原至還原點
3.9 顯示行號
3.10 顯示 Palette
3.11 整理格式
3.12 還原圖形使用者介面 (GUI)
3.12.1 還原 Netbeans IDE 內的視窗
3.12.2 還原 Netbeans IDE 內的 Toolbars
3.12.3 還原 Palette
4 Java 語言 (基礎語法)
4.1 Comments (註釋)
4.2 Variables (變數)
4.2.1 常見的資料型態
4.2.2 變數的名稱
4.2.3 宣告變數的語法
4.2.4 變數的特性:變
4.2.5 變數的有效範圍
4.3 Constants (常數)
4.3.1 宣告常數的語法
4.4 Flow Control (流程控制)
4.4.1 switch case
4.4.1.1 語法
4.4.1.2 例子
4.4.2 If
4.4.2.1 語法 (第一部份)
4.4.2.2 例子 (第一部份)
4.4.2.3 語法 (第二部份)
4.4.2.4 例子 (第二部份)
4.4.3 While
4.4.3.1 語法
4.4.3.2 例子
4.4.4 For
4.4.4.1 語法
4.4.4.2 例子
4.4.5 break 與 continue
4.4.5.1 break
4.4.5.2 continue
4.5 Methods
4.5.1 語法
4.5.2 例子
4.6 Operators (運算子)
4.6.1 Arithmetic Operators (算術運算子)
4.6.2 Assignment Operators (指定運算子)
4.6.3 Conditional Operators (條件運算子)
4.6.4 i++ vs ++i / i-- vs --i
5 Java 語言 (物件導向概念)
5.1 Classes (類別) 與 Objects (物件)
5.1.1 實習: Classes and objects
5.2 Modifiers
5.2.1 public, protected, (default / no modifier), private
5.2.2 Getter 與 Setter
5.2.3 實習:Modifiers, Getter 與 Setter
5.2.4 this
5.3 Constructors (建構子)
5.3.1 Default constructor
5.3.2 實習:Constructors
5.4 Class variables and class methods (類別變數及類別方法)
5.4.1 實習:Class variables and class methods (類別變數及類別方法)
5.5 Overload (重載)
5.5.1 實習:Overload (重載)
5.5.2 實習:Constructor overload (建構子重載)
5.6 Garbage Collection (垃圾收集) 與 finalize()
5.6.1 實習:Garbage Collection (垃圾收集) 與 finalize()
5.7 Inheritance (繼承) 與 super
5.7.1 實習:Inheritance (繼承) 與 super
5.8 Inheritance (繼承) 與 Override (重新定義)
5.8.1 實習:Inheritance (繼承) 與 Override (重新定義)
5.9 Inheritance (繼承) 與final (不可重新定義)
5.9.1 實習:Inheritance (繼承) 與final (不可重新定義)
5.10 Abstract Classes and Methods (抽象類別及方法)
5.10.1 Abstract Classes (抽象類別)
5.10.1.1 實習:Abstract Classes (抽象類別)
5.10.2 Abstract Methods (抽象方法)
5.10.2.1 實習:Abstract Methods (抽象方法)
5.11 禁止被繼承
5.11.1 實習:禁止被繼承
5.12 Interface (介面)
5.12.1 實習:Interface (介面)
5.13 Polymorphism (多型)
5.13.1 實習:Polymorphism (多型) through abstract classes (抽象類別)
5.13.2 實習:Polymorphism (多型) through interfaces (介面)
5.14 Nested classes (巢狀類別)
5.14.1 Static nested classes
5.14.1.1 實習:Static nested classes
5.14.2 Non-static nested classes / Inner classes (內部類別)
5.14.2.1 實習:Non-static nested classes / Inner classes (內部類別)
5.14.3 Anonymous classes (匿名類別) / Anonymous inner classes (匿名內部類別)
5.14.3.1 實習:Anonymous Classes (匿名類別)
5.15 package, import與隨機數
5.15.1 實習:package, import與隨機數
5.16 Generics (泛型)
5.16.1 實習:Generic (泛型)
5.16.2 限制 <T> 的型態
5.16.2.1 實習:限制 <T> 的型態
5.17 Enumerated Types (列舉型態)
5.17.1 實習:Enumerated Types (列舉型態)
6 Java 語言 (常用類別)
6.1 String
6.1.1 刪去左右兩邊多餘的空白字元
6.1.2 檢查字串內是否包括要搜尋的字詞
6.1.3 刪去文字間多餘的空白字元
6.1.4 字元的小寫和大寫
6.1.5 字串分割
6.1.6 比較兩個字串的值是否相同
6.2 Date, SimpleDateFormat and Calendar
6.2.1 顯示現在的年、月、日、時、分、秒、AM / PM、星期?
6.2.2 建立日期物件
6.2.3 日期時間的加減
6.2.4 兩個日期時間的相差
6.3 Collections (集合)
6.3.1 ArrayList
6.3.1.1 宣告 ArrayList
6.3.1.2 新增物件到 ArrayList
6.3.1.3 取得ArrayList內所有的物件
6.3.1.4 檢查是否含有某些物件
6.3.1.5 檢查 ArrayList 的大小
6.3.1.6 刪除 ArrayList 內的物件
6.3.1.7 本章節的示範
6.3.2 LinkedHashSet
6.3.2.1 宣告 LinkedHashSet
6.3.2.2 新增物件到 LinkedHashSet
6.3.2.3 取得 LinkedHashSet 內所有的物件
6.3.2.4 檢查是否含有某些物件
6.3.2.5 檢查 LinkedHashSet 的大小
6.3.2.6 刪除 LinkedHashSet 內的物件
6.3.2.7 本章節的示範
6.4 File
6.4.1 建立資料夾、檔案及將資料寫入檔案
6.4.2 開啟檔案及讀取相關資料
6.5 Exception
6.5.1 throw
6.5.2 try, catch
6.5.3 finally
6.5.4 throws
6.6 Thread
7 Servlets
7.1 了解 Servlet 結構
7.1.1 實習:了解 Servlet 結構與Annotation (name 和 urlPatterns)
7.1.2 修改 Annotation (urlPatterns)
7.1.3 更多的 urlPatterns
7.2 web.xml
7.2.1 實習:web.xml
7.3 在 Servlet 內應用 Java 類別及物件
7.3.1 實習:在 Servlet 內應用 Java 類別及物件
7.4 處理 requests 及 responses
7.4.1 實習:處理 requests 及 responses: GET
7.4.2 實習:處理 requests 及 responses: POST
7.5 Initialization Parameters
7.5.1 實習:Initialization Parameters
7.6 發送電郵
7.6.1 實習:發送電郵
7.7 檔案下載
7.7.1 實習:檔案下載
7.8 檔案上載
7.8.1 實習:檔案上載
8 JSP (JavaServer Pages)
8.1 JSP 是 Servlet 的一種
8.2 JSP Scriptlets
8.2.1 實習:JSP Scriptlets
8.3 JSP Declarations
8.3.1 實習:JSP Declarations
8.4 <%= %>
8.4.1 實習:<%= %>
8.5 在 JSP 應用 Java 類別及物件
8.5.1 在 JSP 應用 Java 類別及物件 (不使用 JavaBeans)
8.5.1.1 實習:在 JSP 應用 Java 類別及物件 (不使用 JavaBeans)
8.5.2 在 JSP 應用 Java 類別及物件 (使用 JavaBeans)
8.5.2.1 實習:在 JSP 應用 Java 類別及物件 (使用 JavaBeans)
8.5.3 jsp:getProperty
8.5.3.1 實習:jsp:getProperty
8.5.4 jsp:useBean, jsp:setProperty 與jsp:getProperty
8.5.4.1 實習:jsp:useBean, jsp:setProperty 與jsp:getProperty
8.6 JSP segment / JSP fragments ( .jspf)
8.6.1 實習:JSP segment / JSP fragments ( .jspf)
8.7 Sessions
8.7.1 實習:Sessions
8.8 Cookies
8.8.1 實習:Cookies
9 Expression Language (EL)
9.1 讀取用戶的 IP地址及端口訊息
9.1.1 實習:讀取用戶的 IP地址及端口訊息
9.2 讀取 HTTP Header訊息
9.2.1 實習:讀取用戶瀏覽器訊息
9.2.2 實習:讀取HTTP Host 訊息
9.3 讀取 GET / POST 所傳遞的值
9.4 EL 與 JavaBeans
9.4.1 實習:EL 與 JavaBeans
9.4.2 實習:使用 Expression Language (EL) 執行方法 (Invoke methods)
9.4.3 實習:進行算術運算
10 JSTL (JavaServer Pages Standard Tag Library)
10.1 <c:if>
10.1.1 實習:<c:if>
10.2 <c:choose>, <c:when> , <c:otherwise> 和 <c:out>
10.2.1 實習:<c:choose>, <c:when> , <c:otherwise> 和 <c:out>
10.3 <c:forEach>
10.3.1 實習:<c:forEach>
10.4 JSTL Custom Tags (自定標籤)
10.4.1 實習:JSTL Custom Tags (自定標籤)
11 進階課題:Servlet Filter
11.1 實習:Servlet Filter: Request Filter
11.2 實習:Servlet Filter: Response Filter
12 附錄1: 製作 WAR 檔案