內容簡介
《輕鬆掌握Struts 2》對企業級JavaEE開發框架Struts2進行瞭係統講解。Struts2是一個設計精巧的框架,在企業開發領域已經得到廣泛應用。為使讀者更方便理解框架,《輕鬆掌握Struts 2》先通過一個簡單的示例對框架進行介紹,使瀆者有一個整體的感性認識,然後按照自下而上的方式分彆對Action組件、攔截器、標記庫、結果視圖類型、類型轉換、輸入校驗、異常處理、國際化、Ajax支持和與Spring、Hibernate集成等10個專題對框架進行深入介紹,使讀者對框架的各個功能特性都有深入的理解。在各個專題的講解中,對框架底層的實現機製進行瞭深入剖析,加深讀者對框架的理解,同時對實際應用中的開發技巧和方法通過具體示例進行詳盡演練,務必達到使讀者不僅能夠在實際開發中靈活運用Struts2框架,而且對Struts2框架的設計思想和設計模式有透徹領會,從而切實提高自身能力水平。
《輕鬆掌握Struts 2》適用於對JavaEE編程有一定瞭解,希望盡快掌握Struts2編程技術的開發人員,也適閤希望提高JavaEE應用係統架構設計水平的中高級開發人員參考。《輕鬆掌握Struts 2》也可作為Struts2編程技術的培訓教材。
內頁插圖
目錄
第1章 認識一下Struts2
1.1 什麼是Web應用
1.2 開發Web應用為什麼需要框架
1.2.1 企業應用開發的特點
1.2.2 Web應用模型的先天不足
1.2.3 JavaEE身後的空白
1.3 什麼是框架
1.4 認識一下Strots2框架
1.4.1 Struts2的前世今生
1.4.2 Struts2框架的基本思想
1.4.3 Struts2框架的MVC實現
1.5 Struts2學習路綫
第2章 第一個SStruts2應用
2.1 創建Web應用HelloStruts2
2.2 為Web應用添加Struts2支持
2.2.1 將Struts2框架類庫添加到項目路徑
2.2.2 修改Web應用配置文件Web.xmi
2.3 開發Struts2組件
2.3.1 定義視圖組件
2.3.2 定義模型組件
2.4 配置Struts2框架
2.5 測試運行
2.6 透視Struts2框架下的Web應用
2.7 配置”的StrutsWeb應用
2.7.1 添加Convention插件
2.7.2 定義模型組件
2.7.3 定義視圖組件
2.7.4 深入探索
2.8 利用Annotation配置Struts2框架
總結
第3章 Action組件
3.1 如何開發Action
3.2 Action做瞭些什麼
3.3 在Action中訪問資源
3.3.1 自動獲取Web請求參數
3.3.2 通過ActionContext獲取
3.3.3 通過ServletActionContext
3.3.4 Struts2框架注入
3.3.5 傳遞靜態參數
3.4 讓Action處理多個請求
3.4.1 動態方法調用
3.4.2 定義邏輯Action
3.4.3 在配置文件中使用通配符
3.5 Action的處理結果
3.6 Action的組織
總結
第4章 攔截器
4.1 為什麼要使用攔截器
4.2 什麼是攔截器
4.3 如何使用攔截器
4.4 攔截器的工作原理
4.5 Struts2框架中的攔截器
4.6 開發自己的攔截器
4.6.1 創建Struts2組件
4.6.2 創建攔截器
4.6.3 配置攔截器
4.6.4 演示分析
4.7 攔截器與結果視圖
4.8 監聽攔截器結果
4.9 攔截器執行順序和參數傳遞
總結
第5章 標記庫
5.1 標記庫概述
5.2 站在ValueStack上
5.3 標記的語言——OGNL
5.3.1 訪問ObiectStack中的元素
5.3.2 訪問StackContext中的信息
5.3.3 訪問靜態屬性和方法
5.3.4 訪問集閤元素
5.4 使用標記庫
5.5 控製標記
5.5.1 分支控製
5.5.2 迭代控製
5.5.3 集閤操作
5.6 數據標記
5.6.1 action標記
5.6.2 property標記
5.6.3 debug標記
5.6.4 bean標記
5.6.5 set標記
5.6.6 push標記
5.6.7 include標記
5.6.8 param標記
5.6.9 url標記
5.6.1 0date標記
5.7 ui標記
5.8 關於標記屬性的說明
總結
第6章 結果視圖類型
6.1 結果類型
6.2 利用結果類型實現Action協作
6.3 利用stream結果類型實現文件
總結
第7章 類型轉換
7.1 框架內置的類型轉換支持
7.2 框架內置類型轉換示例
7.3 類型轉換實現機製
7.4.JavaBean對象的類型轉換
7.5 自定義對象的類型轉換
7.6 集閤對象的類型轉換
7.7 類型轉換流程
總結
第8章 輸入校驗
8.1 Struts2校驗機製
8.2 利用Struts2框架實現校驗
8.3 內置校驗器
8.4 校驗器配置
8.5.校驗器的執行與短路
8.6 復雜對象屬性校驗
8.7 校驗錯誤信息的處理
8.8 自定義校驗器
8.9 客戶端驗證
8.10 手動校驗
總結
第9章 異常處理
9.1 異常處理機製
9.2 異常處理的聲明
9.3 異常處理示例
總結
第10章 國際化
10.1 在Java應用中實現國際化
10.1.1 三個類
10.1.2 資源文件
10.1.3 一個示例
10.2 Struts2對國際化的支持
10.3 Struts2下的國際化應用
10.4 區域屬性的手動選擇
10.5 顯示本地化信息的方法
10.6 國際化資源的定義
10.7 資源屬性文件的定位查找
10.8 顯示本地化異常信息
10.9 資源文件參數化
總結
第11章 Ajax
11.1 什麼是AjaX
11.2 一個簡單的Aja應用示例
11.2.1 AiaX框架JavaScript腳本
11.2.2 特定應用腳本
11.2.3 處理Aiax請求的服務器組件
11.2.4 輔助JavaBean
11.2.5 交互頁麵
11.2.6 運行測試
11.2.7 思考
11.3 Struts2支持Ajax應用的實現原理
11.4 使用AjaX標記
11.5 實現自動完成功能
11.6 實現Aiax校驗
11.7 Struts2框架下的Aia)應用
總結
第12章 與SPing和Hbernate集成
12.1 為什麼要集成Spring和Hibemate
12.1.1 集成Spting
12.1.2 集成Hibernate
12.2 集成方案
12.3 實施步驟
12.3.1 添加相應的Jar
12.3.2 配置Web應用
12.3.3 在Spring框架中集成Hibernate
12.3.4 利用Spring AOP實現事務支持
12.3.5 Spring與Struts2的集成
12.3.6 實體對象與數據庫的映射
12.3.7 用hibernate操作數據庫
12.4 程序運行
12.5 總結
參考文獻
精彩書摘
企業級Web應用在軟件開發管理上具有以下特點。
(1)時間緊,任務重。有過軟件開發企業工作經曆的讀者都會親身感受過,一旦接手一個企業應用開發項目,所麵臨的最大睏難就是復雜的功能要求和緊迫的開發周期。這就要求企業充分利用已有的開發工作積纍(包括可重用的開發框架,開發組件)來盡可能的提高開發工作效率。
(2)規模化開發。企業應用開發一般采用多人參與、分工協作的開發模式。這就要求應用開發在架構上適應目前的規模化開發模式,以確保較高的工作效率和工程化的管理模式。
1.2.2 Web應用模型的先天不足
1.2.1節講瞭企業級Web應用開發的高標準嚴要求,但迴過頭來看一下Web應用模型,卻存在著技術體製上的“先天不足”。在1.1節講過,不管是靜態Web應用還是動態Web應用,它們采用一緻的工作模式:應用由服務器端和客戶端兩部分組成,服務器端和客戶端通過HTTP協議采用“請求一應答”模式進行通信。
從上麵的描述可以看齣HTTP協議在Web應用模型中的重要地位。作為一種簡單的通信協議,HTTP協議在促進Web應用得到快速普及上功不可沒。但“成也蕭何,敗也蕭何”,由於HTTP協議最初是針對靜態Web應用而設計的,隨著開發復雜的動態Web應用的不斷深入,HTTP協議漸漸錶現得力不從心。主要原因有以下兩點。
1.HTTP協議是一種無狀態的協議
HTTP協議是一種非連接的通信協議,它采用“請求一應答”模式的通信方式。瀏覽器作為客戶端嚮服務器發起請求,服務器根據客戶端的請求,返迴一個靜態頁麵或者動態生成的頁麵作為應答,此時瀏覽器與客戶機之間的一次通信過程結束,二者之間的連接將中斷,服務器對客戶端的狀態信息將不做任何保留。如果客戶端瀏覽器需要發起新的資源請求,則對不起,一切重頭再來,需要客戶端按照前麵的步驟重新啓動新一輪的“請求一應答”通信過程。
前言/序言
隨著網絡的日益普及以及社會信息化程度的提高,越來越多的軟件開發人員需要開發Web應用程序。Struts2作為目前最受歡迎的企業級Java EE Web應用程序開發框架越來越受到歡迎,並且取得瞭許多成功的案例,已經成為Java EE開發人員必須掌握的技能之一。本書起源
在寫作本書之前筆者也曾猶豫再三,原因有三。一是Java EE編程技術日新月異,Struts2框架的發展更是如此,就在寫作本書的過程中,Struts2框架的版本就經曆瞭不小的變化。針對一門迅速發展的技術寫作就好比對疾馳的火車拍照,難以反映齣Strut2框架的現狀和全貌。二是Struts2是一個設計精巧的開發框架,它的各個部分之間是緊密聯係的,因此如何對Struts2框架展開描述,以便讀者能夠循序漸進地學習Strus2框架一直是睏擾筆者的一個問題,提筆時總有一種“老虎吃天,無從下口”的感覺。三是感覺自身水平有限,難免存在疏漏,貽誤讀者,心中總是惶惶然。
但迴顧自己學習Struts2框架過程中走過的曆程,經曆瞭被種種錯誤資料誤導的痛苦,被Google搜索齣的浩如煙海的數據淹沒的窒息,對某個具體問題經過嘗試實驗解開後的喜悅,所以也想把這些感受拿齣與你分享。
本書寫作的目的在於,通過對Struts2框架較為係統地介紹,使讀者能夠全麵認識Struts2框架,不但掌握運用Struts2框架的技巧,更能領會Struts2框架設計思想的精妙,從而提高Java EE應用的架構設計水平。
本書不是一本手冊書或操作指南,它不會麵麵俱到講述Struts2框架的各個知識點,而是始終以較高的視點帶領讀者俯覽整個框架,從繁復紛雜中描齣框架的主綫,理解框架的設計,品味框架的精妙。
輕鬆掌握Struts2 下載 mobi epub pdf txt 電子書 格式