出版時間:2008-10 出版社:電子工業(yè)出版社 作者:三揚科技 頁數(shù):819
Tag標簽:無
前言
工欲善其事,必先利其器——在很早以前人們就已經意識到了這一點。雖然經歷了兩千多年的洗禮,但是在當今的軟件開發(fā)行業(yè)這一觀點仍然是至理名言。有過開發(fā)經驗的人會深有體會,一款優(yōu)秀的開發(fā)工具是高效、快捷地進行開發(fā)的必備前提。 伴隨著Internet的飛速發(fā)展,軟件開發(fā)已由傳統(tǒng)的C/S模式逐漸轉變到了現(xiàn)今流行的B/S模式。在基于B/S模式的Web開發(fā)工具中,Java語言以其得天獨厚的優(yōu)勢獲得了廣大開發(fā)人員的認可,使得Java的世界風起云涌,各種各樣的框架接連出現(xiàn),而Struts 2框架正是在這個時候悄然浮出水面。早在Struts 2框架誕生以前,其同門兄弟Struts框架就已經在Web開發(fā)業(yè)界掀起軒然大波。然而時至如今,Struts框架已經沒有了往日的輝煌,越來越多的缺點、弊病的出現(xiàn),極大拖累了Web開發(fā)前進的步伐。Struts 2框架的及時出現(xiàn),正好消除了廣大開發(fā)人員的困擾——Struts 2框架全面改善了Struts框架的弊端,使得Web應用的開發(fā)過程進一步得以簡化,進而帶來了開發(fā)效率提高、開發(fā)周期縮短、測試方便易行等諸多優(yōu)點?! 【哂蠾ebWork和Struts基礎的開發(fā)人員,可以很快上手并熟練使用Struts 2框架,快速提高個人的開發(fā)能力?! ”緯奶攸c 本書從Struts 2框架的核心原理出發(fā),詳細講解了Struts 2框架各項技術的實現(xiàn)及應用,細致分析了Struts 2框架與其他流行的開源框架的結合使用過程,并給出了極具代表性和實用性的應用示例。與同類書籍相比,本書最大的特點如下: 從源代碼出發(fā)結合架構思想。本書以Struts 2框架的源代碼為出發(fā)點,深入透徹地分析了Struts 2各組件的工作原理。在講解每個知識點之后,提供了各知識點相應的實戰(zhàn)案例,力求讓每一個讀者都能夠真正理解并掌握Struts 2的核心技術,切實做到理論聯(lián)系實際?! 〗Y合Java EE新技術。本書不僅介紹了Struts 2整合Spring、Hibernate等經典框架的開發(fā)過程,更加入了Struts 2結合Guice,JPA等Java EE新技術的詳細介紹。通過學習這些技術,使讀者能夠更加游刃有余地進行Web開發(fā)工作,并始終走在新技術的最前沿?! ⊥ㄟ^經典項目實戰(zhàn),提高讀者開發(fā)能力。在本書的最后提供了5個具有代表性、實用性等特色的項目實戰(zhàn)案例供讀者學習使用,這些經典案例不僅可以加深讀者對理論知識的理解,還能提高讀者的編程質量?! 〈罅康呐涮滓曨l講解。無論是初學者還是有一定經驗的開發(fā)人員,視頻講解永遠是最好的導師。對于本書中Struts 2的基礎理論、新技術及案例實戰(zhàn)等幾個部分,提供了詳細的視頻講解。文字閱讀加上視頻講解,一定能夠使您的Struts 2學習變得事半功倍?! ”緯Y構 本書共分6篇,其中第1篇是Struts 2技術的概述;第2篇詳細講解了Struts 2框架的核心技術;第3篇講解了Struts 2與其他業(yè)務層實現(xiàn)技術的整合開發(fā)過程;第4篇講解了Struts 2與其他持久層實現(xiàn)技術的整合開發(fā)過程;第5篇講解了Struts 2與其他表示層實現(xiàn)技術的整合開發(fā)過程;第6篇是Struts 2結合其他框架應用開發(fā)實例。本書整體結構思維拓撲圖如下圖所示。
內容概要
本書全面介紹了如何使用Struts 2框架技術開發(fā)Java EE應用程序,書中對Struts 2的開發(fā)思想及技術要點進行了詳細闡述?! ∪珪饕獌热莅ǎ荷钊肫饰鯯truts 2核心原理;詳細講解Struts 2中的攔截器、類型轉換、輸入校驗、國際化、文件上傳、標簽、標注等技術;全面介紹Struts 2與其他業(yè)務層、持久層、表示層框架技術的整合原理及整合過程;最后提供了大量Struts 2整合其他框架技術開發(fā)實際應用的詳細過程?! ”緯⒅鼐幊趟枷肱c實際開發(fā)相結合,書中的每個知識點都配備了具有典型性和實用價值的應用開發(fā)實例,使讀者不僅能夠掌握相關技術,更能夠活學活用,舉一反三?! ‰S書附贈光盤內容包括本書范例源程序及各個章節(jié)視頻教學、課后習題?! ”緯鴥热萆钊霚\出,通俗易懂,適合廣大Java愛好者及程序開發(fā)人員,尤其適合那些希望盡快掌握Struts 2應用技術,以及進行Struts 2實際開發(fā)的人員;同時本書也適合高等院校相關專業(yè)的廣大師生作為參考用書,以及各培訓機構作為教學參考書。
書籍目錄
第1部分 概述篇學習Struts 2框架技術之前,首先應該對其有一個整體的認識和了解:Struts 2框架是做什么的,它是如何誕生的,它的工作流程是怎樣的。第1章 Struts 2概述Web應用由最初的HTTP協(xié)議到Servlet、JSP技術的應用,直至Web容器的誕生,經歷了一系列的演變過程,Struts 2框架作為一個MVC框架也誕生于這一過程之中。1.1 Web發(fā)展史1.1.1 HTTP協(xié)議1.1.2 Servlet與Web容器1.2 認識MVC1.2.1 MVC的原理及簡介1.2.2 MVC的發(fā)展1.2.3 Java EE中的MVC1.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 下載并安裝JDK2.1.2 下載并安裝Tomcat2.1.3 下載Struts 22.2 手動搭建Struts 2應用程序2.2.1 應用程序的框架結構2.2.2 引入工程所需運行庫文件2.2.3 在web.xml中配置FilterDispatcher2.2.4 編寫Action2.2.5 配置struts.xml2.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應用中經常出現(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中的Action3.3.2 ActionSupport類的使用3.3.3 Action的傳值方式3.3.4 在Action中訪問Servlet API3.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中的OGNL3.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 @Validation10.4.2 @ConversionErrorField-Validator10.4.3 @DateRangeFieldValidator10.4.4 @DoubleRangeFieldValidator10.4.5 @IntRangeFieldValidator10.4.6 @EmailValidator10.4.7 @UrlValidator10.4.8 @RequiredFieldValidator10.4.9 @RequiredStringValidator10.4.10 @StringLengthFieldValidator10.4.11 @StringRegexValidator10.4.12 @RegexFieldValidator10.4.13 @ExpressionValidator和@FieldExpressionValidator10.4.14 @CustomValidator與@ValidationParameter10.4.15 @Validations10.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整合SpringSpring是一個流行的輕量級容器,在大部分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 如何獲取Spring11.1.5 Spring的一個簡單應用11.2 Spring的核心概念11.2.1 Spring中的依賴注入11.2.2 BeanFactory的介紹11.2.3 Spring中的AOP11.3 Spring與Struts 2的整合11.3.1 Struts 2對其他框架的支持11.3.2 Spring插件的介紹11.3.3 Struts 2與Spring的整合實例11.4 本章小結第12章 Struts 2整合GuiceGuice是Google推出的一個輕量級容器,但是在某些方面卻比Spring更加輕巧實用,Guice能夠以標注或綁定的方式輕松實現(xiàn)IoC。12.1 Guice簡介12.1.1 什么是Guice12.1.2 Guice的特點12.1.3 獲取Guice12.2 Guice的架構分析12.2.1 Guice啟動階段執(zhí)行流程12.2.2 體驗Guice12.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中的IoC12.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-persist12.6.1 使用warp-persist調用JPA12.6.2 使用warp-persist調用Hibernate12.6.3 使用warp-persist調用Db4o12.6.4 warp-persist中的事務處理12.6.5 warp-persist提供的動態(tài)查找器12.7 Guice與Struts 2的結合12.7.1 在Struts 2中使用Guice12.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中使用Groovy13.2.1 Groovy的基礎13.2.2 Groovy的高級特性13.2.3 使用Groovy編寫Struts 2的Action13.3 Struts 2中使用JRuby13.3.1 JRuby入門13.3.2 使用JRuby編寫Struts 的Action13.4 本章小結第4部分 持久層應用篇eb應用不可避免地要與數(shù)據(jù)庫進行交互,在Struts 2框架技術開發(fā)的Web程序中加入各種持久層技術的應用,能夠更好地解決數(shù)據(jù)存儲的問題。第14章 Struts 2整合JPA(教學視頻:30分鐘)JPA是Java EE新推出的持久化標準規(guī)范,充分借鑒了現(xiàn)有ORM產品和框架的成功經驗,雖然Struts 2并沒有顯式提供對JPA的支持,但是卻可以在Struts 2應用中使用JPA管理持久層。14.1 JPA簡介14.1.1 什么是JPA14.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 使用JPA14.6.1 安裝JPA14.6.2 實體化數(shù)據(jù)表14.6.3 配置persistence.xml文件14.6.4 實體管理器類14.6.5 實體操作類14.7 使用MyEclipse 6配置JPA14.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整合HibernateHibernate是一個開源的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 獲取Hibernate15.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整合iBATISiBATIS是基于JDBC之上的面向關系型數(shù)據(jù)庫的一種映射機制,它以SQLMap為核心應用SQL操作數(shù)據(jù)庫,iBATIS能夠更加靈活地解決Struts 2企業(yè)應用中數(shù)據(jù)持久化問題。16.1 iBATIS簡介16.1.1 什么是iBATIS16.1.2 獲取iBATIS16.1.3 iBATIS的工作流程16.2 SQL Map的XML配置文件16.2.1 使用元素配置SQL Map16.2.2 使用元素配置事務策略16.2.3 使用元素配置數(shù)據(jù)源16.2.4 使用< sqlMap >元素引入SQL Map映射文件16.3 SQL Map映射文件詳解16.3.1 通過Mapped Statement使用SQL16.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.java16.7.6 配置web.xml16.7.7 運行結果16.8 本章小結第5部分 表示層應用篇雖然Struts 2本身是用于實現(xiàn)表示層開發(fā)設計的,但是我們可以在Struts 2開發(fā)的Web應用中整合其他表示層技術。通過Struts 2與其他表示層技術的結合使用,能夠揚長避短,將各框架最擅長的功能發(fā)揮到極致。第17章 Struts 2整合JSFJSF專注于構建Web視圖層的應用,通過基于UI組件的模型實現(xiàn)了頁面中組件、事件和后臺Bean的綁定,從而簡化了Web應用的開發(fā)過程。17.1 JSF簡介17.1.1 什么是JSF17.1.2 JSF的特點17.1.3 JSF應用入門17.2 JSF基礎17.2.1 JavaBean17.2.2 導航規(guī)則17.2.3 標準用戶組件17.2.4 事件和監(jiān)聽器模型17.3 Struts 2整合JSF17.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中使用Velocity18.2.1 Velocity的優(yōu)勢18.2.2 Velocity的基礎18.2.3 Velocity的其他特性18.2.4 在Web應用中使用Velocity18.2.5 Struts 2對Velocity的支持18.3 Struts 2中使用FreeMarker18.3.1 為什么選擇FreeMarker18.3.2 下載安裝FreeMarker18.3.3 FreeMarker入門18.3.4 FreeMarker的基本語法18.3.5 將FreeMarker應用到Web應用中18.3.6 Struts 2整合FreeMarker18.3.7 用Struts 2標簽設計模板18.3.8 FreeMarker與Velocity的比較18.4 本章小結第19章 Struts 2整合其他表示層技術Struts 2允許使用Tiles、JFreeChart、SiteMesh等其他表示層技術與其結合進行開發(fā),以便更好地處理頁面架構、圖、表等表示層問題。19.1 整合Tiles19.1.1 Tiles框架簡介19.1.2 Struts 2整合Tiles的配置過程19.2 整合SiteMesh19.2.1 SiteMesh簡介19.2.2 Struts 2整合SiteMesh的配置過程19.3 整合JFreeChart19.3.1 JFreeChart簡介19.3.2 Struts 2整合JFreeChart的配置過程19.4 整合JasperReports19.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.xml22.7.2 編寫Action類22.7.3 配置web.xml22.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ā)的新組合,該架構經常被應用在基于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 標注@TableC.2.2 標注@SecondaryTableC.2.3 標注@SecondaryTablesC.2.4 標注@ColumnC.2.5 標注@JoinColumnC.2.6 標注@JoinColumnsC.2.7 標注@PrimaryKeyJoinColumnC.2.8 標注@PrimaryKeyJoinColumnsC.2.9 標注@JoinTableC.2.10 標注@UniqueConstraintC.3 身份標注C.3.1 標注@IdC.3.2 標注@IdClassC.3.3 標注@EmbeddedIdC.3.4 標注@GeneratedValueC.3.5 標注@SequenceGeneratorC.3.6 標注@TableGeneratorC.4 直接映射標注C.4.1 標注@BasicC.4.2 標注@EnumeratedC.4.3 標注@TemporalC.4.4 標注@LobC.4.5 標注@TransientC.5 關系映射標注C.5.1 標注@OneToOneC.5.2 標注@ManyToOneC.5.3 標注@OneToManyC.5.4 標注@ManyToManyC.5.5 標注@MapKeyC.5.6 標注@OrderByC.6 組合標注C.6.1 標注@EmbeddableC.6.2 標注@EmbeddedC.6.3 標注@AttributeOverrideC.6.4 標注@AttributeOverridesC.6.5 標注@AssociationOverrideC.6.6 標注AssociationOverridesC.7 繼承標注C.7.1 標注@InheritanceC.7.2 標注@DiscriminatorColumnC.7.3 標注@DiscriminatorValueC.7.4 標注@MappedSuperclassC.7.5 這個類型的其他4個標注C.8 鎖定標注C.9 生命周期回調標注C.9.1 標注@PrePersistC.9.2 標注@PostPersistC.9.3 標注@PreRemoveC.9.4 標注@PostRemoveC.9.5 標注@PreUpdateC.9.6 標注@PostUpdateC.9.7 標注@PostLoadC.9.8 標注@EntityListenersC.9.9 標注@ExcludeDefaultListenersC.9.10 標注@ExcludeSuperclass-ListenersC.10 實體管理器標注C.10.1 標注@PersistenceUnitC.10.2 標注@PersistenceUnitsC.10.3 標注@PersistenceContextC.10.4 標注@PersistenceContextsC.10.5 標注@PersistencePropertyC.11 查詢標注C.11.1 標注@NamedQueryC.11.2 標注@NamedQueriesC.11.3 標注@NamedNativeQueryC.11.4 標注@NamedNativeQueriesC.11.5 標注@QueryHintC.11.6 標注@ColumnResultC.11.7 標注@EntityResultC.11.8 標注@FieldResultC.11.9 標注@SqlResultSetMappingC.11.10 標注@SqlResultSetMappings參考文獻
章節(jié)摘錄
第1部分 概述篇 第1章 Struts 2概述 1.1 Web發(fā)展史 Web技術是隨著Internet的出現(xiàn)而誕生的,通過Web技術的使用,我們可以輕松實現(xiàn)網(wǎng)絡上的數(shù)據(jù)傳遞、資源共享。在Web誕生之初,人們只能進行一些簡單的文字信息傳輸。然而隨著Internet技術的發(fā)展,Web技術也在不斷進步——人們在互聯(lián)網(wǎng)上看到的再也不是單調的文字了,圖片、聲音、影像等內容也相繼出現(xiàn)在互聯(lián)網(wǎng)上。正是這些元素的添加,才使得現(xiàn)在的網(wǎng)絡世界變得豐富多彩。
編輯推薦
《開發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)實戰(zhàn)》以Struts 2框架的源代碼為出發(fā)點,深入透徹地分析了Struts 2各組件的工作原理,并在講解每個知識點之后,提供了各知識點相應的實戰(zhàn)案例。力求讓每一個讀者都能夠真正理解并掌握Struts 2的核心技術,做到理論聯(lián)系實際。結合Java旺新技術?!堕_發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)實戰(zhàn)》不僅介紹了Struts 2整合Spring、Hi-berrlate等經典框架的開發(fā)過程,還對Struts 2結合G LJice、JPA等Java EE新技術進行詳細介紹。通過學習這些技術,使讀者能夠更加游刃有余地進行Web開發(fā)工作,并始終走在新技術的最前沿。通過經典項目實戰(zhàn),提高讀者開發(fā)能力。在《開發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)實戰(zhàn)》的最后提供了5個極具代表性、實用性的項目實戰(zhàn)案例供讀者學習使用,這些經典案例不僅可以加深讀者對理論知識的理解,還能提高讀者的編程質量。大量的配套視頻講解。無論是初學者還是有一定經驗的開發(fā)人員,視頻講解永遠是最好的導師。對于《開發(fā)者突擊:Struts 2核心技術與Java EE框架整合開發(fā)實戰(zhàn)》中Struts 2的基礎理論、新技術及案例實戰(zhàn)等幾個部分,提供了詳細的視頻講解。文字閱讀加上觀看視頻,一定能夠使您的Struts 2學習變得事半功倍。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載