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

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

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

定 價(jià):¥89.50

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

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

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

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

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

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

本目錄推薦

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