知名線上課程 Struts 2 技術實作(含教材) 講師:吳永志 影音教學 中文發音 繁體中文版(DVD版)
Struts 2以WebWork為核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,整合了Struts 1和WebWork兩者的優點,成為許多大型企業的首選,是所有Java程式開發者必須精進的技能!
Struts 2 Framework: 1-初探
使用Struts2的好處
程式控制層與展示層的優化作法
Struts2運作實例說明
瞭解何謂MVC
熟悉Struts 2 Framework
Struts 2 Framework 架構圖
Struts 2 的 MVC整體架構
開發環境準備
步驟1、加入 jar 檔
步驟2、註冊核心控制器
步驟3、加入主要設定檔 struts.xml
步驟4~6說明
步驟4-a、撰寫 XxxAction.java
步驟4-b、設定於 struts.xml 之中
步驟5、送出 request 的 form.jsp
步驟6、展示層 (view) 的 hello.jsp
實作:步驟4~6的執行與結果
回顧Struts2的運作程序
Struts 2專案的重要基礎
Struts 2 內建的常數(constant)
內建的常數的設定與更改方式
Action類別(父類別)
Action類別最主要的三個功能
struts.xml設定檔
動態方法呼叫
Struts 2 的例外處理機制
重點回顧
實作:組態創建、動態方法呼叫與例外處理
學習目標與成果
Struts 2 Framework: 2-型態轉換、輸入驗證、業務資料傳遞
OGNL運算式語言介紹
OGNL 在 Struts 2 framework 內的運作
在 Action 中使用 JavaBean
進階的DATA-IN與DATA-OUT程式設計步驟
內建的OGNL型態轉換器(Type Converter)
自訂數字型態轉換的例外處理
自訂日期型態轉換器(Type Converter)說明
簡化自訂型態轉換的作法
Part1重點與實作範例檔案說明與重點回顧
輸入驗證(validation)基本觀念
Basic Validation程式設計步驟-無訊息資源檔
Basic Validation程式設計步驟-有訊息資源檔
Validation Framework程式設計步驟-無訊息資源檔
Validation Framework程式設計步驟-有訊息資源檔
Struts 2 內建的16個 validator (驗證器)
繼承ActionSupport類別與輸入驗證說明
Part2實作範例檔案說明與重點回顧
ActionContext 內含的物件
基本觀念回顧
ActionContext 與 OGNL 運算式
ActionContext 與 OGNL 運算式實作及測試
存取 Servlet API - ActionContext 類別-間接取得
存取 Servlet API - ServletActionContext 類別-直接取得
存取 Servlet API-間取與直接取得程式碼
存取 Servlet API - xml檔案設定、Http Request與View
存取 Servlet API - 執行測試
Part3實作範例檔案說明與重點回顧
Struts 2 Framework: 3-國際化、攔截器應用
I18N - 基本觀念
載入ResourceBundle (資源包裹)
方法1:建立全域範圍訊息資源檔
方法2:建立套件範圍訊息資源檔
方法3:建立類別範圍訊息資源檔
方法4:載入臨時指定全域範圍資源檔
轉碼ResourceBundle (資源包裹)
國際化範例
攔截器- 基本觀念
內建的攔截器相關設定
內建的攔截器設定與運作-eclipse實例
攔截器標籤設定圖解相關說明
預設的攔截器堆疊(defaultStack)
預設的攔截器(servletConfig)說明
預設的攔截器(servletConfig)實作介面方法
自訂的攔截器
自訂的攔截器-介面實作
自訂的攔截器-struts.xml第一種設定
自訂的攔截器-struts.xml第二種設定
使用Struts 2預設的行為
攔截器範例說明
範例實作-基本登入
範例實作-具攔截器功能的登入
Struts 2 Framework: 4-標籤函式庫應用
Struts 2 標籤函式庫(Tag Library)基本觀念
通用標籤(Generic Tags)與畫面標籤(UI Tags)說明
通用標籤 之 資料標籤
與畫面標籤(UI Tags)相關之: Tag(標籤)–templates(模板)- themes(主題)
更改themes–從sform更改例
更改templates–預設與自訂templates
預設的templates與CSS
Ajax Examples - remote tag (遠程標籤) (非 同 步 的 遠 程 標 籤)
AJAX Example - remote tag - remote Bind
AJAX Example - remote tag - remote Forms
AJAX Example - remote tag - remote Link
AJAX Example - remote tag - remote Button
AJAX Example - remote tag – subscribe
共用的 MyAjaxAction 與 AjaxResult.jsp
Ajax Examples - remote tag (遠程標籤) - 非 同 步 的 監 聽 事 件
監聽事件範例一
監聽事件範例一
Ajax Examples - remote tag (遠程標籤) - 非 同 步 的 自 動 完 成 填 充
自動完成填充 - 動態讀取JSON資料(範例一)
自動完成填充 - 動態讀取JSON資料(範例二)
Ajax Examples - remote tag (遠程標籤) - 非 同 步 的 標 籤 頁 面
標籤頁面-預設版型
標籤頁面-自訂版型
Ajax Example - jQuery Plugin
Struts 2 FileUpload-相關設定
Struts 2 FileUpload-提示訊息設定
Struts 2 FileUpload-上傳的執行結果說明
Struts 2 FileUpload-上傳的執行結果實測
技術實現
Struts 2 技術實現的比較 含 A.)展示層 B.)控制層 - 從傳統MVC之升級比較
技術實現之自訂模版+自訂CSS實作
|
|