NT$2,100
最新討論
課程資訊
適合對象
對Java EE整合應用有需求者
你可以學到
瞭解 Web程序運行機制與Struts 2框架
掌握『型態轉換器』與『驗證器』
運用 Servlet API 傳遞業務資料
學會程式控制層與展示層的優化作法
實務演練 Struts 2框架應用
課程介紹
用來建立企業級Java Web應用程序,框架目的在精簡應用程序的開發週期.Struts 2以WebWork為核心,採用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,整合支桿和WebWork的兩者的優點,成為許多大型企業的首選,例如阿里巴巴,淘寶,百度,騰訊與蘋果開發者網站,都是使用Struts 2中。TibaMe為精進爪哇程式開發者能力,特別規劃「Struts 2開發工程師」OnO培訓課程,以職場需求為出發,一步步教你將知識轉化為實戰應用,是所有Java程式開發者必須精進的技能!
程式設計師完全不需要:參數請求的字元編碼處理
程式設計師完全不需寫:Servlet的運作協同的程式碼
程式設計師可以不需寫:參數請求格式的驗證程式碼
表單UI預設標籤以柯林斯顯式錯誤訊息
表單UI 標籤預設以柯林斯保留原輸入側資料
攔截器柯林斯對請求作前置處理,對響應作後制處理
Java Web學習地圖
學習前基本能力
具備Java物件導向應用程式
具備JSP/Servlet 開發基本能力
學習前準備
課程資訊
關於講師
吳永志
使用Struts2的好處
程式控制層與展示層的優化作法
Struts2運作實例說明
瞭解何謂MVC
MVC與Struts2
熟悉Struts 2 Framework
Struts 2 Framework 架構圖
Struts 2 的 MVC整體架構
Struts2的運作
開發環境準備
步驟1、加入 jar 檔
步驟2、註冊核心控制器
步驟3、加入主要設定檔 struts.xml
Struts 2 的程式設計執行環境
步驟4~6說明
步驟4-a、撰寫 XxxAction.java
步驟4-b、設定於 struts.xml 之中
步驟5、送出 request 的 form.jsp
步驟6、展示層 (view) 的 hello.jsp
Struts 2 的程式設計六步驟
實作:步驟4~6的執行與結果
回顧Struts2的運作程序
Struts 2專案的重要基礎
Struts 2 內建的常數(constant)
內建的常數的設定與更改方式
配置-常用的內建常數
Action類別(父類別)
Action類別最主要的三個功能
struts.xml設定檔
剖析配置-Action類別 與 struts.xml設定檔
動態方法呼叫
Struts 2 的例外處理機制
重點回顧
實作:組態創建、動態方法呼叫與例外處理
學習目標與成果
配置-動態方法呼叫 與 例外處理
OGNL運算式語言介紹
OGNL 在 Struts 2 framework 內的運作
在 Action 中使用 JavaBean
進階的DATA-IN與DATA-OUT程式設計步驟
OGNL在DATA-IN與DATA-OUT 時的型態轉換
內建的OGNL型態轉換器(Type Converter)
自訂數字型態轉換的例外處理
自訂數字型態轉換的例外處理
自訂日期型態轉換器(Type Converter)說明
簡化自訂型態轉換的作法
Part1重點與實作範例檔案說明與重點回顧
內建與自訂的型態轉換器
輸入驗證(validation)基本觀念
Basic Validation程式設計步驟-無訊息資源檔
Basic Validation程式設計步驟-有訊息資源檔
Basic Validation原理與實務
Validation Framework程式設計步驟-無訊息資源檔
Validation Framework程式設計步驟-有訊息資源檔
Struts 2 內建的16個 validator (驗證器)
繼承ActionSupport類別與輸入驗證說明
Part2實作範例檔案說明與重點回顧
ActionContext 內含的物件
基本觀念回顧
Validation Framework原理與實務
ActionContext 與 OGNL 運算式
ActionContext 與 OGNL 運算式實作及測試
ActionContext 與 OGNL 存取資料之原理與實務
存取 Servlet API - ActionContext 類別-間接取得
存取 Servlet API - ServletActionContext 類別-直接取得
存取 Servlet API-間取與直接取得程式碼
存取Servlet API – 間接與直接取得
存取 Servlet API - xml檔案設定、Http Request與View
存取 Servlet API - 執行測試
Part3實作範例檔案說明與重點回顧
如何存取 Servlet API 以傳遞業務資料
I18N - 基本觀念
載入ResourceBundle (資源包裹)
方法1:建立全域範圍訊息資源檔
方法2:建立套件範圍訊息資源檔
載入ResourceBundle-全域範圍與套件範圍
方法3:建立類別範圍訊息資源檔
方法4:載入臨時指定全域範圍資源檔
載入ResourceBundle-類別範圍與臨時指定
轉碼ResourceBundle (資源包裹)
國際化範例
建立多國語言的專案
攔截器- 基本觀念
內建的攔截器相關設定
內建的攔截器設定與運作-eclipse實例
攔截器標籤設定圖解相關說明
攔截器原理與實務
預設的攔截器堆疊(defaultStack)
預設的攔截器(servletConfig)說明
預設的攔截器(servletConfig)實作介面方法
攔截器堆疊原理與實務
自訂的攔截器
自訂的攔截器-介面實作
自訂的攔截器-struts.xml第一種設定
自訂的攔截器-struts.xml第二種設定
使用Struts 2預設的行為
攔截器範例說明
範例實作-基本登入
範例實作-具攔截器功能的登入
攔截器應用
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
Ajax標籤使用之原理與實務
Struts 2 FileUpload-相關設定
Struts 2 FileUpload-提示訊息設定
Struts 2 FileUpload-上傳的執行結果說明
Struts 2 FileUpload-上傳的執行結果實測
檔案上傳之原理、實務與注意事項
技術實現
Struts 2 技術實現的比較 含 A.)展示層 B.)控制層 - 從傳統MVC之升級比較
技術實現之自訂模版+自訂CSS實作
技術實現實務
學習附件
購買此課程後,才能使用留言功能
目前尚無任何討論主題
成為第一個發問的人!在問答中找到學習的捷徑。關於講師
吳永志