注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學開發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)

開發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)

開發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)

定 價:¥89.50

作 者: 三揚科技 編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 軟件工程/開發(fā)項目管理

ISBN: 9787121070914 出版時間: 2008-10-01 包裝: 平裝
開本: 16開 頁數(shù): 819 字數(shù):  

內容簡介

  本書全面介紹了如何使用Struts 2框架技術開發(fā)Java EE應用程序,書中對Struts 2的開發(fā)思想及技術要點進行了詳細闡述。全書主要內容包括:深入剖析Struts 2核心原理;詳細講解Struts 2中的攔截器、類型轉換、輸入校驗、國際化、文件上傳、標簽、標注等技術;全面介紹Struts 2與其他業(yè)務層、持久層、表示層框架技術的整合原理及整合過程;最后提供了大量Struts 2整合其他框架技術開發(fā)實際應用的詳細過程。本書注重編程思想與實際開發(fā)相結合,書中的每個知識點都配備了具有典型性和實用價值的應用開發(fā)實例,使讀者不僅能夠掌握相關技術,更能夠活學活用,舉一反三。隨書附贈光盤內容包括本書范例源程序及各個章節(jié)視頻教學、課后習題。本書內容深入淺出,通俗易懂,適合廣大Java愛好者及程序開發(fā)人員,尤其適合那些希望盡快掌握Struts 2應用技術,以及進行Struts 2實際開發(fā)的人員;同時本書也適合高等院校相關專業(yè)的廣大師生作為參考用書,以及各培訓機構作為教學參考書。

作者簡介

暫缺《開發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)》作者簡介

圖書目錄

第1部分 概述篇
學習Struts 2框架技術之前,首先應該對其有一個整體的認識和了解:Struts 2框架是做什么的,它是如何誕生的,它的工作流程是怎樣的。
第1章 Struts 2概述
Web應用由最初的HTTP協(xié)議到Servlet、JSP技術的應用,直至Web容器的誕生,經(jīng)歷了一系列的演變過程,Struts 2框架作為一個MVC框架也誕生于這一過程之中。
1.1 Web發(fā)展史
1.1.1 HTTP協(xié)議
1.1.2 Servlet與Web容器
1.2 認識MVC
1.2.1 MVC的原理及簡介
1.2.2 MVC的發(fā)展
1.2.3 Java EE中的MVC
1.3 Struts 2框架的發(fā)展史
1.3.1 基于MVC框架開發(fā)
1.3.2 Struts框架
1.3.3 WebWork框架
1.3.4 Struts 2框架的誕生
1.4 Struts 2的工作流程
1.5 本章小結
第2章 搭建一個簡單的Struts 2應用(教學視頻:30分鐘)
全面學習Struts 2框架技術之前必須做好基本的準備工作包括Struts 2框架的運行環(huán)境,Struts 2應用程序的架構流程及如何構建最基本的Struts 2應用。
2.1 使用Struts 2之前的準備工作
2.1.1 下載并安裝JDK
2.1.2 下載并安裝Tomcat
2.1.3 下載Struts 2
2.2 手動搭建Struts 2應用程序
2.2.1 應用程序的框架結構
2.2.2 引入工程所需運行庫文件
2.2.3 在web.xml中配置FilterDispatcher
2.2.4 編寫Action
2.2.5 配置struts.xml
2.2.6 編寫視圖資源
2.2.7 手動發(fā)布應用
2.3 使用Eclipse開發(fā)Struts 2應用程序
2.3.1 開發(fā)環(huán)境的準備
2.3.2 詳細搭建過程
2.4 本章小結

第2部分 Struts 2核心技術篇
Struts2框架中的各種核心技術,譬如攔截器、類型轉換器、校驗器、國際化及上傳下載等,為Web應用中經(jīng)常出現(xiàn)的問題提供了一系列行之有效的解決方案。
第3章 Struts 2核心基礎
學會使用Struts 2框架技術的基本應用并不代表真正理解該技術,只有掌握Struts 2框架的核心基礎知識,理解Struts 2重要組件的工作流程,才能更好地應用Struts 2框架技術。
3.1 Struts 2的抽象模型
3.2 對攔截器的簡單介紹
3.3 Action的應用詳解
3.3.1 了解Struts 2中的Action
3.3.2 ActionSupport類的使用
3.3.3 Action的傳值方式
3.3.4 在Action中訪問Servlet API
3.3.5 在Action中返回多個結果
3.3.6 在Action中定義多個方法
3.4 結果類型與視圖
3.4.1 Struts 2中result的全貌
3.4.2 請求轉發(fā)(dispatcher)
3.4.3 重定向(redirect)
3.4.4 Action鏈(chain)
3.4.5 結果視圖的簡單介紹
3.5 struts.properties配置詳解
3.6 struts.xml配置詳解
3.6.1 struts.xml的構成
3.6.2 
3.6.3 
3.6.4 
3.6.5 與
3.6.6 與
3.6.7 
3.6.8 
3.6.9 
3.6.10 
3.6.11 
3.6.12 
3.7 Struts 2中的值棧
3.7.1 值棧的存儲結構
3.7.2 值棧中對象的遍歷順序
3.7.3 值棧的應用實例
3.8 Struts 2中的OGNL
3.8.1 OGNL的簡介
3.8.2 訪問bean屬性
3.8.3 訪問上下文中的信息
3.8.4 對List的操作
3.8.5 對Map的操作
3.8.6 對于導航圖深度的理解
3.9 本章小結
第4章 Struts 2的攔截器(教學視頻:45分鐘)
攔截器是Struts 2框架提供的諸多技術中最重要的一項技術,其他技術的實現(xiàn)都要依賴于攔截器,掌握攔截器的原理及應用,會為后續(xù)學習過程打下堅實基礎。
4.1 攔截器的初步認識
4.1.1 什么是攔截器
4.1.2 攔截器的設計機制
4.2 如何使用攔截器
4.2.1 Struts 2內置攔截器的介紹
4.2.2 部署攔截器
4.2.3 為Action應用添加攔截器配置
4.2.4 攔截器參數(shù)的設置
4.2.5 攔截器應用實例
4.3 如何使用攔截器棧
4.3.1 Struts 2內置攔截器棧的介紹
4.3.2 部署攔截器棧
4.3.3 為Action應用添加攔截器棧配置
4.3.4 攔截器棧中的參數(shù)覆蓋
4.3.5 攔截器棧應用實例
4.4 攔截器應用進階
4.4.1 如何自定義攔截器
4.4.2 使用自定義攔截器對Action的方法進行攔截
4.4.3 對運行時間較長的Action視圖界面的處理
4.4.4 重復提交的解決辦法
4.4.5 多個攔截器的執(zhí)行順序
4.5 攔截器實現(xiàn)原理的深入探討
4.5.1 對動態(tài)代理的認識
4.5.2 動態(tài)代理在攔截器中的應用
4.5.3 攔截器與過濾器的區(qū)別
4.6 本章小結
第5章 Struts 2的類型轉換器(教學視頻:30分鐘)
Web應用中客戶端向服務器端傳遞數(shù)據(jù)均為字符串類型,而真正處理時需要的則是多種數(shù)據(jù)類型,因此類型轉換對于Web應用十分重要,Struts 2通過類型轉換器可以輕松解決類型轉換問題。
5.1 類型轉換的簡介
5.1.1 什么是類型轉換
5.1.2 類型轉換的實現(xiàn)原理
5.2 Struts 2內置類型轉換器
5.3 引用類型的轉換方式
5.4 對于特殊對象的類型轉換
5.4.1 繼承DefaultTypeConverter的類型轉換器
5.4.2 繼承StrutsTypeConverter的類型轉換器
5.4.3 配置局部類型轉換器
5.4.4 配置全局類型轉換器
5.5 對于多個特殊對象的類型轉換
5.5.1 使用全局類型轉換器
5.5.2 使用局部類型轉換器
5.5.3 全局類型轉換與局部類型轉換的區(qū)別
5.6 對于集合屬性的簡單處理
5.7 類型轉換中的錯誤處理
5.7.1 處理類型轉換器錯誤的攔截器
5.7.2 處理類型轉換器錯誤
5.7.3 類型轉換錯誤信息的國際化
5.8 本章小結
第6章 Struts 2的輸入校驗(教學視頻:45分鐘)
Web應用離不開輸入校驗,因為只有保證外來信息的合法性才能確保Web應用正常執(zhí)行,Struts 2框架提供了多種輸入校驗的解決方案,能夠有效確保信息的合法性。
6.1 輸入校驗的簡介
6.2 正則表達式的介紹
6.3 編程方式實現(xiàn)Struts 2輸入校驗
6.3.1 在execute()中實現(xiàn)校驗
6.3.2 對上面方法的改進-使用validate()實現(xiàn)校驗
6.3.3 更靈活的應用-validate*()的使用
6.4 應用Struts 2的校驗框架
6.4.1 了解Struts 2內置的校驗器
6.4.2 校驗器的配置
6.4.3 使用Struts 2校驗框架完成輸入校驗
6.4.4 客戶端校驗與服務端校驗
6.5 輸入校驗應用進階
6.5.1 如何自定義一個校驗器
6.5.2 visitor校驗器應用的詳細介紹
6.5.3 校驗框架中短路
6.6 本章小結
第7章 Struts 2的文件上傳(教學視頻:20分鐘)
絕大多數(shù)的Web應用都會用到文件上傳,Java提供了Common-FileUpload框架和COS框架來實現(xiàn)文件上傳,Struts 2通過對Common-FileUpoad進行封裝,更容易地實現(xiàn)了文件上傳操作。
7.1 文件上傳的基本原理
7.2 使用Common-FileUpload框架實現(xiàn)文件上傳
7.2.1 Common-FileUpload框架的簡介
7.2.2 下載Common-FileUpload框架
7.2.3 Common-FileUpload框架上傳文件案例
7.3 使用COS框架實現(xiàn)文件上傳
7.3.1 COS框架的簡介
7.3.2 下載COS框架
7.3.3 COS框架上傳文件案例
7.4 在Struts 2中實現(xiàn)文件上傳
7.4.1 Struts 2文件上傳的實現(xiàn)原理
7.4.2 單個文件上傳的案例
7.4.3 多個文件上傳的案例
7.5 在Struts 2中實現(xiàn)文件下載
7.5.1 Struts 2文件下載的實現(xiàn)原理
7.5.2 文件下載的案例
7.6 文件上傳應用進階
7.6.1 使用攔截器實現(xiàn)上傳文件過濾
7.6.2 文件上傳過程中錯誤信息處理
7.7 本章小結
第8章 Struts 2的國際化(教學視頻:30分鐘)
對于一個面向多國用戶的Web應用來說國際化功能必不可少,Struts 2框架作為一個優(yōu)秀的表示層框架,提供了更加簡單、實用的國際化實現(xiàn)方案。
8.1 認識國際化
8.1.1 一個國際化的簡單應用
8.1.2 Struts 2國際化的實現(xiàn)原理
8.2 為程序的國際化做好準備
8.2.1 編寫國際化資源文件
8.2.2 資源文件的配置
8.2.3 資源文件的優(yōu)先級
8.3 調用國際化資源
8.3.1 應用標簽調用國際化資源
8.3.2 標簽屬性key的使用
8.3.3 應用getText()調用國際化資源
8.4 對Struts 2國際化的補充說明
8.4.1 Struts 2默認的國際化資源文件
8.4.2 日期及數(shù)字的國際化
8.4.3 i18n攔截器實現(xiàn)國際化的不足
8.5 一個國際化的綜合應用實例
8.6 本章小結
第9章 Struts 2的標簽庫(教學視頻:140分鐘)
Struts 2提供了大量標簽用于簡化頁面開發(fā),包括控制標簽、數(shù)據(jù)標簽、表單標簽、非表單UI標簽及Ajax標簽。合理應用這些標簽,將會大大提高開發(fā)效率。
9.1 Struts 2標簽簡介
9.1.1 為什么使用Struts 2標簽
9.1.2 初步認識Struts 2標簽
9.1.3 Struts 2內置標簽主題的簡介
9.2 控制標簽
9.2.1 if/elseif/else標簽
9.2.2 iterator標簽
9.2.3 append標簽
9.2.4 merge標簽
9.2.5 subset標簽
9.2.6 sort標簽
9.2.7 generator標簽
9.3 數(shù)據(jù)標簽
9.3.1 action標簽
9.3.2 property標簽
9.3.3 bean標簽
9.3.4 param標簽
9.3.5 date標簽
9.3.6 debug標簽
9.3.7 include標簽
9.3.8 set標簽
9.3.9 url標簽
9.3.10 push標簽
9.3.11 i18n標簽
9.4 表單標簽
9.4.1 表單標簽通用參數(shù)介紹
9.4.2 與HTML功能相同的標簽
9.4.3 label標簽
9.4.4 token標簽
9.4.5 checkboxlist標簽
9.4.6 combobox標簽
9.4.7 optgroup標簽
9.4.8 doubleselect標簽
9.4.9 updownselect標簽
9.4.10 optiontransferselect標簽
9.5 非表單UI標簽
9.5.1 actionerror標簽
9.5.2 fielderror標簽
9.5.3 actionmessage標簽
9.5.4 component標簽
9.6 Ajax標簽
9.6.1 head標簽
9.6.2 div標簽
9.6.3 submit標簽
9.6.4 a標簽
9.6.5 tabbedPanel標簽
9.6.6 autocompleter標簽
9.6.7 datetimepicker標簽
9.6.8 tree和treenode標簽
9.7 本章小節(jié)
第10章 Struts 2對標注的支持(教學視頻:40分鐘)
標注是JDK 5.0提出的新特性,各種框架相繼加入了對標注的支持,Struts 2也不例外,提供了Action相關標注、攔截器相關標注、輸入校驗相關標注及類型轉換相關標注。
10.1 Java中的標注
10.1.1 標注的使用
10.1.2 JDK內置標注
10.1.3 自定義標注類型
10.1.4 繼承標注
10.1.5 標記注釋
10.1.6 標注的應用實例
10.2 Action的相關標注
10.2.1 準備工作
10.2.2 @Namespace標注
10.2.3 @ParentPackage標注
10.2.4 @Result標注
10.2.5 @Results標注
10.2.6 Action相關標注的完整應用實例
10.3 攔截器的相關標注
10.3.1 準備工作
10.3.2 @Before標注
10.3.3 @BeforeResult標注和@After標注
10.3.4 對于攔截器相關標注的補充說明
10.4 輸入校驗的相關標注
10.4.1 @Validation
10.4.2 @ConversionErrorField-Validator
10.4.3 @DateRangeFieldValidator
10.4.4 @DoubleRangeFieldValidator
10.4.5 @IntRangeFieldValidator
10.4.6 @EmailValidator
10.4.7 @UrlValidator
10.4.8 @RequiredFieldValidator
10.4.9 @RequiredStringValidator
10.4.10 @StringLengthFieldValidator
10.4.11 @StringRegexValidator
10.4.12 @RegexFieldValidator
10.4.13 @ExpressionValidator和@FieldExpressionValidator
10.4.14 @CustomValidator與@ValidationParameter
10.4.15 @Validations
10.4.16 輸入校驗相關標注綜合應用實例
10.5 類型轉換的相關標注
10.5.1 @Conversion標注
10.5.2 @CreateIfNull標注
10.5.3 @Element標注
10.5.4 @Key標注
10.5.5 @KeyProperty標注
10.5.6 @TypeConversion標注
10.6 本章小結

第3部分 業(yè)務層應用篇
單純使用表示層技術無法完美實現(xiàn)一個復雜的Web應用,Struts 2作為一項表示層技術同樣需要與業(yè)務層相關框架技術結合,在Web應用中發(fā)揮其強大的作用。
第11章 Struts 2整合Spring
Spring是一個流行的輕量級容器,在大部分Java EE應用中Spring都被用來管理其他組件,Struts 2與Spring的結合應用使得開發(fā)過程變得更加高效和易于管理。
11.1 Spring簡介
11.1.1 Spring的發(fā)展史
11.1.2 Spring的優(yōu)勢
11.1.3 Spring的核心架構
11.1.4 如何獲取Spring
11.1.5 Spring的一個簡單應用
11.2 Spring的核心概念
11.2.1 Spring中的依賴注入
11.2.2 BeanFactory的介紹
11.2.3 Spring中的AOP
11.3 Spring與Struts 2的整合
11.3.1 Struts 2對其他框架的支持
11.3.2 Spring插件的介紹
11.3.3 Struts 2與Spring的整合實例
11.4 本章小結
第12章 Struts 2整合Guice
Guice是Google推出的一個輕量級容器,但是在某些方面卻比Spring更加輕巧實用,Guice能夠以標注或綁定的方式輕松實現(xiàn)IoC。
12.1 Guice簡介
12.1.1 什么是Guice
12.1.2 Guice的特點
12.1.3 獲取Guice
12.2 Guice的架構分析
12.2.1 Guice啟動階段執(zhí)行流程
12.2.2 體驗Guice
12.3 Guice中常用標注的介紹
12.3.1 @BindingAnnotation標注
12.3.2 @ImplementedBy標注
12.3.3 @Inject標注
12.3.4 @ProvidedBy標注
12.3.5 @ScopeAnnotation標注
12.3.6 @Singleton標注
12.3.7 @Named標注
12.3.8 @RequestParameters標注
12.3.9 @RequestScoped標注
12.3.10 @SessionScoped標注
12.4 Guice中的IoC
12.4.1 Guice提供的3種注入方式
12.4.2 通過實體類與接口的綁定實現(xiàn)注入
12.4.3 單接口與多個實現(xiàn)類的注入處理
12.4.4 通過@Named標注處理單接口與多個實現(xiàn)類的注入
12.4.5 使用Provider實現(xiàn)動態(tài)注入
12.4.6 綁定常量和靜態(tài)變量
12.5 綁定屬性的設置
12.5.1 作用域的設置
12.5.2 資源加載模式的設置
12.5.3 默認注入的設置
12.6 處理持久層的warp-persist
12.6.1 使用warp-persist調用JPA
12.6.2 使用warp-persist調用Hibernate
12.6.3 使用warp-persist調用Db4o
12.6.4 warp-persist中的事務處理
12.6.5 warp-persist提供的動態(tài)查找器
12.7 Guice與Struts 2的結合
12.7.1 在Struts 2中使用Guice
12.7.2 Struts 2結合Guice實現(xiàn)登錄實例
12.8 本章小結
第13章 Struts 2對動態(tài)語言的支持(教學視頻:70分鐘)
近幾年來動態(tài)語言以其得天獨厚的優(yōu)勢而倍受關注,Struts 2框架提供了對動態(tài)語言的支持,在Struts 2應用程序中使用Groovy或JRuby動態(tài)語言,能夠顯著提高程序可維護性。
13.1 動態(tài)語言的介紹
13.1.1 什么是動態(tài)語言
13.1.2 動態(tài)語言的特點
13.2 Struts 2中使用Groovy
13.2.1 Groovy的基礎
13.2.2 Groovy的高級特性
13.2.3 使用Groovy編寫Struts 2的Action
13.3 Struts 2中使用JRuby
13.3.1 JRuby入門
13.3.2 使用JRuby編寫Struts 的Action
13.4 本章小結

第4部分 持久層應用篇
eb應用不可避免地要與數(shù)據(jù)庫進行交互,在Struts 2框架技術開發(fā)的Web程序中加入各種持久層技術的應用,能夠更好地解決數(shù)據(jù)存儲的問題。
第14章 Struts 2整合JPA(教學視頻:30分鐘)
JPA是Java EE新推出的持久化標準規(guī)范,充分借鑒了現(xiàn)有ORM產(chǎn)品和框架的成功經(jīng)驗,雖然Struts 2并沒有顯式提供對JPA的支持,但是卻可以在Struts 2應用中使用JPA管理持久層。
14.1 JPA簡介
14.1.1 什么是JPA
14.1.2 JPA的優(yōu)勢
14.2 實體
14.2.1 實體類的要求
14.2.2 實體類中的持久性字段和特性
14.2.3 實體中的主鍵
14.3 實體關系
14.3.1 實體關系的多樣性
14.3.2 實體關系中的方向
14.3.3 實體繼承性
14.4 管理實體
14.4.1 持久化上下文
14.4.2 EntityManager接口
14.4.3 持久化單元
14.5 JPA查詢語言
14.5.1 Select語句
14.5.2 Update和Delete語句
14.6 使用JPA
14.6.1 安裝JPA
14.6.2 實體化數(shù)據(jù)表
14.6.3 配置persistence.xml文件
14.6.4 實體管理器類
14.6.5 實體操作類
14.7 使用MyEclipse 6配置JPA
14.7.1 新建數(shù)據(jù)庫連接
14.7.2 添加JPA應用
14.7.3 添加JPA實體和操作
14.7.4 將單個類轉成JPA實體
14.8 JPA在Struts 2中的應用
14.8.1 配置Struts 2應用
14.8.2 配置JPA應用
14.8.3 在數(shù)據(jù)庫中插入數(shù)據(jù)
14.9 本章小結
第15章 Struts 2整合Hibernate
Hibernate是一個開源的ORM框架,它對JDBC進行了非常輕量級的對象封裝。在Struts 2應用中使用Hibernate,程序員能夠以多種方式更加靈活地實現(xiàn)數(shù)據(jù)持久化。
15.1 Hibernate簡介
15.1.1 “O/R映射”的介紹
15.1.2 Hibernate的歷史
15.1.3 Hibernate的工作方式
15.1.4 獲取Hibernate
15.2 Hibernate的基礎
15.2.1 對象關系的映射
15.2.2 對象狀態(tài)
15.2.3 檢索方式
15.2.4 事務處理
15.2.5 Hibernate中的標注
15.3 Hibernate與Struts 2的結合使用
15.3.1 準備工作
15.3.2 具體實現(xiàn)過程
15.3.3 程序運行結果
15.3.4 Struts 2與Hibernate整合流程歸納
15.4 本章小結
第16章 Struts 2整合iBATIS
iBATIS是基于JDBC之上的面向關系型數(shù)據(jù)庫的一種映射機制,它以SQLMap為核心應用SQL操作數(shù)據(jù)庫,iBATIS能夠更加靈活地解決Struts 2企業(yè)應用中數(shù)據(jù)持久化問題。
16.1 iBATIS簡介
16.1.1 什么是iBATIS
16.1.2 獲取iBATIS
16.1.3 iBATIS的工作流程
16.2 SQL Map的XML配置文件
16.2.1 使用元素配置SQL Map
16.2.2 使用元素配置事務策略
16.2.3 使用元素配置數(shù)據(jù)源
16.2.4 使用元素引入SQL Map映射文件
16.3 SQL Map映射文件詳解
16.3.1 通過Mapped Statement使用SQL
16.3.2 通過元素定制SQL操作
16.3.3 使用resultMap配置映射
16.3.4 使用cacheModel緩存Mapped Statement結果集
16.4 iBATIS事務處理
16.5 iBATIS 組件介紹
16.6 iBATIS的高級特性
16.6.1 自動生成主鍵
16.6.2 動態(tài)SQL元素的查詢
16.6.3 iBATIS對XML類型返回結果的支持
16.6.4 iBATIS對存儲過程的支持
16.7 iBATIS與Struts 2的結合使用
16.7.1 創(chuàng)建用戶信息數(shù)據(jù)庫表
16.7.2 創(chuàng)建并配置iBATIS映射文件
16.7.3 開發(fā)并配置DAO層
16.7.4 結合Struts 2開發(fā)表示層
16.7.5 開發(fā)處理類UserInfoAction.java
16.7.6 配置web.xml
16.7.7 運行結果
16.8 本章小結

第5部分 表示層應用篇
雖然Struts 2本身是用于實現(xiàn)表示層開發(fā)設計的,但是我們可以在Struts 2開發(fā)的Web應用中整合其他表示層技術。通過Struts 2與其他表示層技術的結合使用,能夠揚長避短,將各框架最擅長的功能發(fā)揮到極致。
第17章 Struts 2整合JSF
JSF專注于構建Web視圖層的應用,通過基于UI組件的模型實現(xiàn)了頁面中組件、事件和后臺Bean的綁定,從而簡化了Web應用的開發(fā)過程。
17.1 JSF簡介
17.1.1 什么是JSF
17.1.2 JSF的特點
17.1.3 JSF應用入門
17.2 JSF基礎
17.2.1 JavaBean
17.2.2 導航規(guī)則
17.2.3 標準用戶組件
17.2.4 事件和監(jiān)聽器模型
17.3 Struts 2整合JSF
17.3.1 Struts 2整合JSF的優(yōu)點
17.3.2 Struts 2與JSF整合過程
17.3.3 整合應用實例
17.4 本章小結
第18章 Struts 2對模板語言的支持(教學視頻:40分鐘)
模板技術最大的好處在于將業(yè)務邏輯與視圖界面的分離,這樣使得開發(fā)人員分工更加明確。Struts 2采用FreeMarker作為其默認的模板技術,同時對Velocity也提供了良好的支持。
18.1 模板語言的介紹
18.2 Struts 2中使用Velocity
18.2.1 Velocity的優(yōu)勢
18.2.2 Velocity的基礎
18.2.3 Velocity的其他特性
18.2.4 在Web應用中使用Velocity
18.2.5 Struts 2對Velocity的支持
18.3 Struts 2中使用FreeMarker
18.3.1 為什么選擇FreeMarker
18.3.2 下載安裝FreeMarker
18.3.3 FreeMarker入門
18.3.4 FreeMarker的基本語法
18.3.5 將FreeMarker應用到Web應用中
18.3.6 Struts 2整合FreeMarker
18.3.7 用Struts 2標簽設計模板
18.3.8 FreeMarker與Velocity的比較
18.4 本章小結
第19章 Struts 2整合其他表示層技術
Struts 2允許使用Tiles、JFreeChart、SiteMesh等其他表示層技術與其結合進行開發(fā),以便更好地處理頁面架構、圖、表等表示層問題。
19.1 整合Tiles
19.1.1 Tiles框架簡介
19.1.2 Struts 2整合Tiles的配置過程
19.2 整合SiteMesh
19.2.1 SiteMesh簡介
19.2.2 Struts 2整合SiteMesh的配置過程
19.3 整合JFreeChart
19.3.1 JFreeChart簡介
19.3.2 Struts 2整合JFreeChart的配置過程
19.4 整合JasperReports
19.4.1 JasperReports簡介
19.4.2 Struts 2整合JasperReports的配置過程
19.5 本章小結

第6部分 實戰(zhàn)篇
只有理論結合實踐才能更加深入地理解并掌握理論知識,做到舉一反三。通過幾個真實應用的開發(fā)實戰(zhàn),讀者能夠更好地掌握Struts 2在Java EE開發(fā)過程中的綜合應用,并可以熟練使用Struts 2與各種框架整合開發(fā)Web應用程序。
第20章 Struts 2開發(fā)銀行賬戶管理系統(tǒng)(教學視頻:70分鐘)
通過一個簡單的銀行賬戶管理系統(tǒng)演示如何使用Struts 2進行實際應用開發(fā),本例沒有加入其他框架技術,而是使用JDBC實現(xiàn)數(shù)據(jù)庫訪問操作。
20.1 需求設計
20.1.1 需求分析
20.1.2 業(yè)務分析
20.1.3 用例分析
20.2 系統(tǒng)設計
20.2.1 設計策略
20.2.2 系統(tǒng)架構設計
20.2.3 數(shù)據(jù)庫設計
20.3 詳細設計與實現(xiàn)
20.3.1 工程結構設計
20.3.2 添加Struts 2應用
20.3.3 領域模型層設計
20.3.4 持久層設計
20.3.5 業(yè)務層設計
20.3.6 表示層設計
20.3.7 校驗器及攔截器設計
20.4 本章小結
第21章 Struts 2+Guice+JPA實現(xiàn)購物車功能(教學視頻:90分鐘)
購物車在商業(yè)應用中被廣泛使用,是網(wǎng)上購物系統(tǒng)的一個重要組成部分,本例使用Struts 2作為表示層技術,Guice作為業(yè)務層實現(xiàn)技術,JPA作為持久層實現(xiàn)技術整合開發(fā)購物車功能。
21.1 需求分析
21.2 功能描述
21.3 購物車原理
21.4 系統(tǒng)架構設計
21.4.1 表示層
21.4.2 業(yè)務層
21.4.3 持久層
21.5 表結構設計
21.6 使用JPA操作持久層
21.6.1 域模型
21.6.2 對用戶表的持久化操作
21.6.3 對商品表的持久化操作
21.7 使用Guice操作業(yè)務層
21.7.1 用戶自身的操作
21.7.2 用戶對商品的操作
21.7.3 用戶對購物車的操作
21.7.4 使用Guice將接口和實現(xiàn)類綁定
21.8 使用Struts 2充當表示層
21.8.1 用戶的Action跳轉
21.8.2 商品的Action跳轉
21.8.3 購物車的Action跳轉
21.9 本章小結
第22章 Struts 2+Spring 2+iBATIS開發(fā)數(shù)據(jù)采集系統(tǒng)(教學視頻:80分鐘)
數(shù)據(jù)采集是實現(xiàn)信息自動獲取、資訊自動更新過程中的一個重要環(huán)節(jié),是應用系統(tǒng)的核心應用,本系統(tǒng)使用Struts 2整合Spring 2和iBATIS共同開發(fā)設計而成。
22.1 需求分析
22.2 業(yè)務分析
22.3 數(shù)據(jù)庫設計
22.3.1 資源數(shù)據(jù)庫設計
22.3.2 本地數(shù)據(jù)庫設計
22.4 持久化類與映射文件
22.4.1 創(chuàng)建持久化類
22.4.2 配置持久化類的映射文件
22.4.3 配置數(shù)據(jù)庫信息
22.5 構建整合工程
22.6 DAO層設計
22.6.1 開發(fā)iBAITS DAO層代碼
22.6.2 添加Spring配置信息
22.7 結合Struts 2開發(fā)表示層
22.7.1 配置struts.xml
22.7.2 編寫Action類
22.7.3 配置web.xml
22.7.4 發(fā)布與運行
22.8 本章小結
第23章 Struts 2+Spring 2+Hibernate 3開發(fā)投票管理系統(tǒng)(教學視頻:90分鐘)
SSH 2架構是SSH(Struts+Spring+Hibernate)架構的延續(xù)和發(fā)展,SSH 2不僅繼承了SSH架構的優(yōu)點,而且還改善了SSH的不足,該架構已成為Java EE整合的主流架構。
23.1 需求設計
23.1.1 需求分析
23.1.2 業(yè)務分析
23.1.3 用例分析
23.2 系統(tǒng)設計
23.2.1 技術方案
23.2.2 數(shù)據(jù)庫設計
23.3 詳細設計與代碼實現(xiàn)
23.3.1 創(chuàng)建Struts 2應用
23.3.2 添加Hibernate應用
23.3.3 添加Spring應用
23.3.4 工程結構圖
23.3.5 領域模型層設計
23.3.6 持久層設計
23.3.7 業(yè)務層設計
23.3.8 表示層設計
23.4 本章小結
第24章 Struts 2+Spring 2.5+JPA開發(fā)權限管理系統(tǒng)(教學視頻:70分鐘)
基于Struts 2+Spring 2.5+JPA的架構是Java EE開發(fā)的新組合,該架構經(jīng)常被應用在基于Java EE的數(shù)據(jù)庫應用系統(tǒng)中,權限管理系統(tǒng)是其中的一個典型代表。
24.1 系統(tǒng)功能簡述
24.1.1 系統(tǒng)功能描述
24.1.2 系統(tǒng)操作流程
24.2 配置總體框架
24.2.1 使用Struts 2控制頁面跳轉
24.2.2 使用Spring管理Struts 2的跳轉和實現(xiàn)
24.2.3 使用JPA操作持久層
24.2.4 數(shù)據(jù)表結構設計
24.2.5 領域模型層設計
24.2.6 工程結構圖
24.3 系統(tǒng)功能模塊
24.4 關聯(lián)表操作
24.4.1 role_function操作類
24.4.2 user_role操作類
24.5 模塊操作
24.5.1 設計模塊操作的持久層
24.5.2 設計模塊操作的業(yè)務層
24.5.3 設計模塊操作的表現(xiàn)層
24.6 功能操作
24.6.1 設計功能操作的持久層
24.6.2 設計功能操作的業(yè)務層
24.6.3 設計功能操作的表現(xiàn)層
24.7 角色操作
24.7.1 設計角色操作的持久層
24.7.2 設計角色操作的業(yè)務層
24.7.3 設計角色操作的表現(xiàn)層
24.8 用戶操作
24.8.1 設計用戶操作的持久層
24.8.2 設計用戶操作的業(yè)務層
24.8.3 設計用戶操作的表現(xiàn)層
24.9 重點難點分析
24.10 本章小結
附錄A struts.properties配置詳解
附錄B struts-default.xml
附錄C JPA中的標注
C.1 實體化標注
C.2 數(shù)據(jù)庫模型屬性標注
C.2.1 標注@Table
C.2.2 標注@SecondaryTable
C.2.3 標注@SecondaryTables
C.2.4 標注@Column
C.2.5 標注@JoinColumn
C.2.6 標注@JoinColumns
C.2.7 標注@PrimaryKeyJoinColumn
C.2.8 標注@PrimaryKeyJoinColumns
C.2.9 標注@JoinTable
C.2.10 標注@UniqueConstraint
C.3 身份標注
C.3.1 標注@Id
C.3.2 標注@IdClass
C.3.3 標注@EmbeddedId
C.3.4 標注@GeneratedValue
C.3.5 標注@SequenceGenerator
C.3.6 標注@TableGenerator
C.4 直接映射標注
C.4.1 標注@Basic
C.4.2 標注@Enumerated
C.4.3 標注@Temporal
C.4.4 標注@Lob
C.4.5 標注@Transient
C.5 關系映射標注
C.5.1 標注@OneToOne
C.5.2 標注@ManyToOne
C.5.3 標注@OneToMany
C.5.4 標注@ManyToMany
C.5.5 標注@MapKey
C.5.6 標注@OrderBy
C.6 組合標注
C.6.1 標注@Embeddable
C.6.2 標注@Embedded
C.6.3 標注@AttributeOverride
C.6.4 標注@AttributeOverrides
C.6.5 標注@AssociationOverride
C.6.6 標注AssociationOverrides
C.7 繼承標注
C.7.1 標注@Inheritance
C.7.2 標注@DiscriminatorColumn
C.7.3 標注@DiscriminatorValue
C.7.4 標注@MappedSuperclass
C.7.5 這個類型的其他4個標注
C.8 鎖定標注
C.9 生命周期回調標注
C.9.1 標注@PrePersist
C.9.2 標注@PostPersist
C.9.3 標注@PreRemove
C.9.4 標注@PostRemove
C.9.5 標注@PreUpdate
C.9.6 標注@PostUpdate
C.9.7 標注@PostLoad
C.9.8 標注@EntityListeners
C.9.9 標注@ExcludeDefaultListeners
C.9.10 標注@ExcludeSuperclass-Listeners
C.10 實體管理器標注
C.10.1 標注@PersistenceUnit
C.10.2 標注@PersistenceUnits
C.10.3 標注@PersistenceContext
C.10.4 標注@PersistenceContexts
C.10.5 標注@PersistenceProperty
C.11 查詢標注
C.11.1 標注@NamedQuery
C.11.2 標注@NamedQueries
C.11.3 標注@NamedNativeQuery
C.11.4 標注@NamedNativeQueries
C.11.5 標注@QueryHint
C.11.6 標注@ColumnResult
C.11.7 標注@EntityResult
C.11.8 標注@FieldResult
C.11.9 標注@SqlResultSetMapping
C.11.10 標注@SqlResultSetMappings
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號