開(kāi)發(fā)者突擊

出版時(shí)間:2008-10  出版社:電子工業(yè)出版社  作者:三揚(yáng)科技  頁(yè)數(shù):819  
Tag標(biāo)簽:無(wú)  

前言

  工欲善其事,必先利其器——在很早以前人們就已經(jīng)意識(shí)到了這一點(diǎn)。雖然經(jīng)歷了兩千多年的洗禮,但是在當(dāng)今的軟件開(kāi)發(fā)行業(yè)這一觀點(diǎn)仍然是至理名言。有過(guò)開(kāi)發(fā)經(jīng)驗(yàn)的人會(huì)深有體會(huì),一款優(yōu)秀的開(kāi)發(fā)工具是高效、快捷地進(jìn)行開(kāi)發(fā)的必備前提。  伴隨著Internet的飛速發(fā)展,軟件開(kāi)發(fā)已由傳統(tǒng)的C/S模式逐漸轉(zhuǎn)變到了現(xiàn)今流行的B/S模式。在基于B/S模式的Web開(kāi)發(fā)工具中,Java語(yǔ)言以其得天獨(dú)厚的優(yōu)勢(shì)獲得了廣大開(kāi)發(fā)人員的認(rèn)可,使得Java的世界風(fēng)起云涌,各種各樣的框架接連出現(xiàn),而Struts 2框架正是在這個(gè)時(shí)候悄然浮出水面。早在Struts 2框架誕生以前,其同門(mén)兄弟Struts框架就已經(jīng)在Web開(kāi)發(fā)業(yè)界掀起軒然大波。然而時(shí)至如今,Struts框架已經(jīng)沒(méi)有了往日的輝煌,越來(lái)越多的缺點(diǎn)、弊病的出現(xiàn),極大拖累了Web開(kāi)發(fā)前進(jìn)的步伐。Struts 2框架的及時(shí)出現(xiàn),正好消除了廣大開(kāi)發(fā)人員的困擾——Struts 2框架全面改善了Struts框架的弊端,使得Web應(yīng)用的開(kāi)發(fā)過(guò)程進(jìn)一步得以簡(jiǎn)化,進(jìn)而帶來(lái)了開(kāi)發(fā)效率提高、開(kāi)發(fā)周期縮短、測(cè)試方便易行等諸多優(yōu)點(diǎn)。  具有WebWork和Struts基礎(chǔ)的開(kāi)發(fā)人員,可以很快上手并熟練使用Struts 2框架,快速提高個(gè)人的開(kāi)發(fā)能力?! ”緯?shū)的特點(diǎn)  本書(shū)從Struts 2框架的核心原理出發(fā),詳細(xì)講解了Struts 2框架各項(xiàng)技術(shù)的實(shí)現(xiàn)及應(yīng)用,細(xì)致分析了Struts 2框架與其他流行的開(kāi)源框架的結(jié)合使用過(guò)程,并給出了極具代表性和實(shí)用性的應(yīng)用示例。與同類(lèi)書(shū)籍相比,本書(shū)最大的特點(diǎn)如下:  從源代碼出發(fā)結(jié)合架構(gòu)思想。本書(shū)以Struts 2框架的源代碼為出發(fā)點(diǎn),深入透徹地分析了Struts 2各組件的工作原理。在講解每個(gè)知識(shí)點(diǎn)之后,提供了各知識(shí)點(diǎn)相應(yīng)的實(shí)戰(zhàn)案例,力求讓每一個(gè)讀者都能夠真正理解并掌握Struts 2的核心技術(shù),切實(shí)做到理論聯(lián)系實(shí)際?! 〗Y(jié)合Java EE新技術(shù)。本書(shū)不僅介紹了Struts 2整合Spring、Hibernate等經(jīng)典框架的開(kāi)發(fā)過(guò)程,更加入了Struts 2結(jié)合Guice,JPA等Java EE新技術(shù)的詳細(xì)介紹。通過(guò)學(xué)習(xí)這些技術(shù),使讀者能夠更加游刃有余地進(jìn)行Web開(kāi)發(fā)工作,并始終走在新技術(shù)的最前沿?! ⊥ㄟ^(guò)經(jīng)典項(xiàng)目實(shí)戰(zhàn),提高讀者開(kāi)發(fā)能力。在本書(shū)的最后提供了5個(gè)具有代表性、實(shí)用性等特色的項(xiàng)目實(shí)戰(zhàn)案例供讀者學(xué)習(xí)使用,這些經(jīng)典案例不僅可以加深讀者對(duì)理論知識(shí)的理解,還能提高讀者的編程質(zhì)量?! 〈罅康呐涮滓曨l講解。無(wú)論是初學(xué)者還是有一定經(jīng)驗(yàn)的開(kāi)發(fā)人員,視頻講解永遠(yuǎn)是最好的導(dǎo)師。對(duì)于本書(shū)中Struts 2的基礎(chǔ)理論、新技術(shù)及案例實(shí)戰(zhàn)等幾個(gè)部分,提供了詳細(xì)的視頻講解。文字閱讀加上視頻講解,一定能夠使您的Struts 2學(xué)習(xí)變得事半功倍?! ”緯?shū)結(jié)構(gòu)  本書(shū)共分6篇,其中第1篇是Struts 2技術(shù)的概述;第2篇詳細(xì)講解了Struts 2框架的核心技術(shù);第3篇講解了Struts 2與其他業(yè)務(wù)層實(shí)現(xiàn)技術(shù)的整合開(kāi)發(fā)過(guò)程;第4篇講解了Struts 2與其他持久層實(shí)現(xiàn)技術(shù)的整合開(kāi)發(fā)過(guò)程;第5篇講解了Struts 2與其他表示層實(shí)現(xiàn)技術(shù)的整合開(kāi)發(fā)過(guò)程;第6篇是Struts 2結(jié)合其他框架應(yīng)用開(kāi)發(fā)實(shí)例。本書(shū)整體結(jié)構(gòu)思維拓?fù)鋱D如下圖所示。

內(nèi)容概要

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

書(shū)籍目錄

第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)歷了一系列的演變過(guò)程,Struts 2框架作為一個(gè)MVC框架也誕生于這一過(guò)程之中。1.1 Web發(fā)展史1.1.1 HTTP協(xié)議1.1.2 Servlet與Web容器1.2 認(rèn)識(shí)MVC1.2.1 MVC的原理及簡(jiǎn)介1.2.2 MVC的發(fā)展1.2.3 Java EE中的MVC1.3 Struts 2框架的發(fā)展史1.3.1 基于MVC框架開(kāi)發(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 下載并安裝JDK2.1.2 下載并安裝Tomcat2.1.3 下載Struts 22.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中配置FilterDispatcher2.2.4 編寫(xiě)Action2.2.5 配置struts.xml2.2.6 編寫(xiě)視圖資源2.2.7 手動(dòng)發(fā)布應(yīng)用2.3 使用Eclipse開(kāi)發(fā)Struts 2應(yīng)用程序2.3.1 開(kāi)發(fā)環(huán)境的準(zhǔn)備2.3.2 詳細(xì)搭建過(guò)程2.4 本章小結(jié)第2部分 Struts 2核心技術(shù)篇Struts2框架中的各種核心技術(shù),譬如攔截器、類(lèi)型轉(zhuǎn)換器、校驗(yàn)器、國(guó)際化及上傳下載等,為Web應(yīng)用中經(jīng)常出現(xiàn)的問(wè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中的Action3.3.2 ActionSupport類(lèi)的使用3.3.3 Action的傳值方式3.3.4 在Action中訪問(wèn)Servlet API3.3.5 在Action中返回多個(gè)結(jié)果3.3.6 在Action中定義多個(gè)方法3.4 結(jié)果類(lèi)型與視圖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中的OGNL3.8.1 OGNL的簡(jiǎn)介3.8.2 訪問(wèn)bean屬性3.8.3 訪問(wèn)上下文中的信息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)都要依賴(lài)于攔截器,掌握攔截器的原理及應(yīng)用,會(huì)為后續(xù)學(xué)習(xí)過(guò)程打下堅(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 攔截器與過(guò)濾器的區(qū)別4.6 本章小結(jié)第5章 Struts 2的類(lèi)型轉(zhuǎn)換器(教學(xué)視頻:30分鐘)Web應(yīng)用中客戶(hù)端向服務(wù)器端傳遞數(shù)據(jù)均為字符串類(lèi)型,而真正處理時(shí)需要的則是多種數(shù)據(jù)類(lèi)型,因此類(lèi)型轉(zhuǎn)換對(duì)于Web應(yīng)用十分重要,Struts 2通過(guò)類(lèi)型轉(zhuǎn)換器可以輕松解決類(lèi)型轉(zhuǎn)換問(wèn)題。5.1 類(lèi)型轉(zhuǎn)換的簡(jiǎn)介5.1.1 什么是類(lèi)型轉(zhuǎn)換5.1.2 類(lèi)型轉(zhuǎn)換的實(shí)現(xiàn)原理5.2 Struts 2內(nèi)置類(lèi)型轉(zhuǎn)換器5.3 引用類(lèi)型的轉(zhuǎn)換方式5.4 對(duì)于特殊對(duì)象的類(lèi)型轉(zhuǎn)換5.4.1 繼承DefaultTypeConverter的類(lèi)型轉(zhuǎn)換器5.4.2 繼承StrutsTypeConverter的類(lèi)型轉(zhuǎn)換器5.4.3 配置局部類(lèi)型轉(zhuǎn)換器5.4.4 配置全局類(lèi)型轉(zhuǎn)換器5.5 對(duì)于多個(gè)特殊對(duì)象的類(lèi)型轉(zhuǎn)換5.5.1 使用全局類(lèi)型轉(zhuǎn)換器5.5.2 使用局部類(lèi)型轉(zhuǎn)換器5.5.3 全局類(lèi)型轉(zhuǎn)換與局部類(lèi)型轉(zhuǎn)換的區(qū)別5.6 對(duì)于集合屬性的簡(jiǎn)單處理5.7 類(lèi)型轉(zhuǎn)換中的錯(cuò)誤處理5.7.1 處理類(lèi)型轉(zhuǎn)換器錯(cuò)誤的攔截器5.7.2 處理類(lèi)型轉(zhuǎn)換器錯(cuò)誤5.7.3 類(lèi)型轉(zhuǎn)換錯(cuò)誤信息的國(guó)際化5.8 本章小結(jié)第6章 Struts 2的輸入校驗(yàn)(教學(xué)視頻:45分鐘)Web應(yīng)用離不開(kāi)輸入校驗(yàn),因?yàn)橹挥斜WC外來(lái)信息的合法性才能確保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 客戶(hù)端校驗(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框架來(lái)實(shí)現(xiàn)文件上傳,Struts 2通過(guò)對(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)上傳文件過(guò)濾7.6.2 文件上傳過(guò)程中錯(cuò)誤信息處理7.7 本章小結(jié)第8章 Struts 2的國(guó)際化(教學(xué)視頻:30分鐘)對(duì)于一個(gè)面向多國(guó)用戶(hù)的Web應(yīng)用來(lái)說(shuō)國(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 編寫(xiě)國(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ǔ)充說(shuō)明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)化頁(yè)面開(kāi)發(fā),包括控制標(biāo)簽、數(shù)據(jù)標(biāo)簽、表單標(biāo)簽、非表單UI標(biāo)簽及Ajax標(biāo)簽。合理應(yīng)用這些標(biāo)簽,將會(huì)大大提高開(kāi)發(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)注及類(lèi)型轉(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)注類(lèi)型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ǔ)充說(shuō)明10.4 輸入校驗(yàn)的相關(guān)標(biāo)注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 輸入校驗(yàn)相關(guān)標(biāo)注綜合應(yīng)用實(shí)例10.5 類(lèi)型轉(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ù)無(wú)法完美實(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整合SpringSpring是一個(gè)流行的輕量級(jí)容器,在大部分Java EE應(yīng)用中Spring都被用來(lái)管理其他組件,Struts 2與Spring的結(jié)合應(yīng)用使得開(kāi)發(fā)過(guò)程變得更加高效和易于管理。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 如何獲取Spring11.1.5 Spring的一個(gè)簡(jiǎn)單應(yīng)用11.2 Spring的核心概念11.2.1 Spring中的依賴(lài)注入11.2.2 BeanFactory的介紹11.2.3 Spring中的AOP11.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整合GuiceGuice是Google推出的一個(gè)輕量級(jí)容器,但是在某些方面卻比Spring更加輕巧實(shí)用,Guice能夠以標(biāo)注或綁定的方式輕松實(shí)現(xiàn)IoC。12.1 Guice簡(jiǎn)介12.1.1 什么是Guice12.1.2 Guice的特點(diǎn)12.1.3 獲取Guice12.2 Guice的架構(gòu)分析12.2.1 Guice啟動(dòng)階段執(zhí)行流程12.2.2 體驗(yàn)Guice12.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中的IoC12.4.1 Guice提供的3種注入方式12.4.2 通過(guò)實(shí)體類(lèi)與接口的綁定實(shí)現(xiàn)注入12.4.3 單接口與多個(gè)實(shí)現(xiàn)類(lèi)的注入處理12.4.4 通過(guò)@Named標(biāo)注處理單接口與多個(gè)實(shí)現(xiàn)類(lèi)的注入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-persist12.6.1 使用warp-persist調(diào)用JPA12.6.2 使用warp-persist調(diào)用Hibernate12.6.3 使用warp-persist調(diào)用Db4o12.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中使用Guice12.7.2 Struts 2結(jié)合Guice實(shí)現(xiàn)登錄實(shí)例12.8 本章小結(jié)第13章 Struts 2對(duì)動(dòng)態(tài)語(yǔ)言的支持(教學(xué)視頻:70分鐘)近幾年來(lái)動(dòng)態(tài)語(yǔ)言以其得天獨(dú)厚的優(yōu)勢(shì)而倍受關(guān)注,Struts 2框架提供了對(duì)動(dòng)態(tài)語(yǔ)言的支持,在Struts 2應(yīng)用程序中使用Groovy或JRuby動(dòng)態(tài)語(yǔ)言,能夠顯著提高程序可維護(hù)性。13.1 動(dòng)態(tài)語(yǔ)言的介紹13.1.1 什么是動(dòng)態(tài)語(yǔ)言13.1.2 動(dòng)態(tài)語(yǔ)言的特點(diǎn)13.2 Struts 2中使用Groovy13.2.1 Groovy的基礎(chǔ)13.2.2 Groovy的高級(jí)特性13.2.3 使用Groovy編寫(xiě)Struts 2的Action13.3 Struts 2中使用JRuby13.3.1 JRuby入門(mén)13.3.2 使用JRuby編寫(xiě)Struts 的Action13.4 本章小結(jié)第4部分 持久層應(yīng)用篇eb應(yīng)用不可避免地要與數(shù)據(jù)庫(kù)進(jìn)行交互,在Struts 2框架技術(shù)開(kāi)發(fā)的Web程序中加入各種持久層技術(shù)的應(yīng)用,能夠更好地解決數(shù)據(jù)存儲(chǔ)的問(wèn)題。第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并沒(méi)有顯式提供對(duì)JPA的支持,但是卻可以在Struts 2應(yīng)用中使用JPA管理持久層。14.1 JPA簡(jiǎn)介14.1.1 什么是JPA14.1.2 JPA的優(yōu)勢(shì)14.2 實(shí)體14.2.1 實(shí)體類(lèi)的要求14.2.2 實(shí)體類(lèi)中的持久性字段和特性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查詢(xún)語(yǔ)言14.5.1 Select語(yǔ)句14.5.2 Update和Delete語(yǔ)句14.6 使用JPA14.6.1 安裝JPA14.6.2 實(shí)體化數(shù)據(jù)表14.6.3 配置persistence.xml文件14.6.4 實(shí)體管理器類(lèi)14.6.5 實(shí)體操作類(lèi)14.7 使用MyEclipse 6配置JPA14.7.1 新建數(shù)據(jù)庫(kù)連接14.7.2 添加JPA應(yīng)用14.7.3 添加JPA實(shí)體和操作14.7.4 將單個(gè)類(lèi)轉(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整合HibernateHibernate是一個(gè)開(kāi)源的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 獲取Hibernate15.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)過(guò)程15.3.3 程序運(yùn)行結(jié)果15.3.4 Struts 2與Hibernate整合流程歸納15.4 本章小結(jié)第16章 Struts 2整合iBATISiBATIS是基于JDBC之上的面向關(guān)系型數(shù)據(jù)庫(kù)的一種映射機(jī)制,它以SQLMap為核心應(yīng)用SQL操作數(shù)據(jù)庫(kù),iBATIS能夠更加靈活地解決Struts 2企業(yè)應(yīng)用中數(shù)據(jù)持久化問(wèn)題。16.1 iBATIS簡(jiǎn)介16.1.1 什么是iBATIS16.1.2 獲取iBATIS16.1.3 iBATIS的工作流程16.2 SQL Map的XML配置文件16.2.1 使用元素配置SQL Map16.2.2 使用元素配置事務(wù)策略16.2.3 使用元素配置數(shù)據(jù)源16.2.4 使用< sqlMap >元素引入SQL Map映射文件16.3 SQL Map映射文件詳解16.3.1 通過(guò)Mapped Statement使用SQL16.3.2 通過(guò)元素定制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元素的查詢(xún)16.6.3 iBATIS對(duì)XML類(lèi)型返回結(jié)果的支持16.6.4 iBATIS對(duì)存儲(chǔ)過(guò)程的支持16.7 iBATIS與Struts 2的結(jié)合使用16.7.1 創(chuàng)建用戶(hù)信息數(shù)據(jù)庫(kù)表16.7.2 創(chuàng)建并配置iBATIS映射文件16.7.3 開(kāi)發(fā)并配置DAO層16.7.4 結(jié)合Struts 2開(kāi)發(fā)表示層16.7.5 開(kāi)發(fā)處理類(lèi)UserInfoAction.java16.7.6 配置web.xml16.7.7 運(yùn)行結(jié)果16.8 本章小結(jié)第5部分 表示層應(yīng)用篇雖然Struts 2本身是用于實(shí)現(xiàn)表示層開(kāi)發(fā)設(shè)計(jì)的,但是我們可以在Struts 2開(kāi)發(fā)的Web應(yīng)用中整合其他表示層技術(shù)。通過(guò)Struts 2與其他表示層技術(shù)的結(jié)合使用,能夠揚(yáng)長(zhǎng)避短,將各框架最擅長(zhǎng)的功能發(fā)揮到極致。第17章 Struts 2整合JSFJSF專(zhuān)注于構(gòu)建Web視圖層的應(yīng)用,通過(guò)基于UI組件的模型實(shí)現(xiàn)了頁(yè)面中組件、事件和后臺(tái)Bean的綁定,從而簡(jiǎn)化了Web應(yīng)用的開(kāi)發(fā)過(guò)程。17.1 JSF簡(jiǎn)介17.1.1 什么是JSF17.1.2 JSF的特點(diǎn)17.1.3 JSF應(yīng)用入門(mén)17.2 JSF基礎(chǔ)17.2.1 JavaBean17.2.2 導(dǎo)航規(guī)則17.2.3 標(biāo)準(zhǔn)用戶(hù)組件17.2.4 事件和監(jiān)聽(tīng)器模型17.3 Struts 2整合JSF17.3.1 Struts 2整合JSF的優(yōu)點(diǎn)17.3.2 Struts 2與JSF整合過(guò)程17.3.3 整合應(yīng)用實(shí)例17.4 本章小結(jié)第18章 Struts 2對(duì)模板語(yǔ)言的支持(教學(xué)視頻:40分鐘)模板技術(shù)最大的好處在于將業(yè)務(wù)邏輯與視圖界面的分離,這樣使得開(kāi)發(fā)人員分工更加明確。Struts 2采用FreeMarker作為其默認(rèn)的模板技術(shù),同時(shí)對(duì)Velocity也提供了良好的支持。18.1 模板語(yǔ)言的介紹18.2 Struts 2中使用Velocity18.2.1 Velocity的優(yōu)勢(shì)18.2.2 Velocity的基礎(chǔ)18.2.3 Velocity的其他特性18.2.4 在Web應(yīng)用中使用Velocity18.2.5 Struts 2對(duì)Velocity的支持18.3 Struts 2中使用FreeMarker18.3.1 為什么選擇FreeMarker18.3.2 下載安裝FreeMarker18.3.3 FreeMarker入門(mén)18.3.4 FreeMarker的基本語(yǔ)法18.3.5 將FreeMarker應(yīng)用到Web應(yīng)用中18.3.6 Struts 2整合FreeMarker18.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)行開(kāi)發(fā),以便更好地處理頁(yè)面架構(gòu)、圖、表等表示層問(wèn)題。19.1 整合Tiles19.1.1 Tiles框架簡(jiǎn)介19.1.2 Struts 2整合Tiles的配置過(guò)程19.2 整合SiteMesh19.2.1 SiteMesh簡(jiǎn)介19.2.2 Struts 2整合SiteMesh的配置過(guò)程19.3 整合JFreeChart19.3.1 JFreeChart簡(jiǎn)介19.3.2 Struts 2整合JFreeChart的配置過(guò)程19.4 整合JasperReports19.4.1 JasperReports簡(jiǎn)介19.4.2 Struts 2整合JasperReports的配置過(guò)程19.5 本章小結(jié)第6部分 實(shí)戰(zhàn)篇只有理論結(jié)合實(shí)踐才能更加深入地理解并掌握理論知識(shí),做到舉一反三。通過(guò)幾個(gè)真實(shí)應(yīng)用的開(kāi)發(fā)實(shí)戰(zhàn),讀者能夠更好地掌握Struts 2在Java EE開(kāi)發(fā)過(guò)程中的綜合應(yīng)用,并可以熟練使用Struts 2與各種框架整合開(kāi)發(fā)Web應(yīng)用程序。第20章 Struts 2開(kāi)發(fā)銀行賬戶(hù)管理系統(tǒng)(教學(xué)視頻:70分鐘)通過(guò)一個(gè)簡(jiǎn)單的銀行賬戶(hù)管理系統(tǒng)演示如何使用Struts 2進(jìn)行實(shí)際應(yīng)用開(kāi)發(fā),本例沒(méi)有加入其他框架技術(shù),而是使用JDBC實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)操作。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)物車(chē)功能(教學(xué)視頻:90分鐘)購(gòu)物車(chē)在商業(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ù)整合開(kāi)發(fā)購(gòu)物車(chē)功能。21.1 需求分析21.2 功能描述21.3 購(gòu)物車(chē)原理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ì)用戶(hù)表的持久化操作21.6.3 對(duì)商品表的持久化操作21.7 使用Guice操作業(yè)務(wù)層21.7.1 用戶(hù)自身的操作21.7.2 用戶(hù)對(duì)商品的操作21.7.3 用戶(hù)對(duì)購(gòu)物車(chē)的操作21.7.4 使用Guice將接口和實(shí)現(xiàn)類(lèi)綁定21.8 使用Struts 2充當(dāng)表示層21.8.1 用戶(hù)的Action跳轉(zhuǎn)21.8.2 商品的Action跳轉(zhuǎn)21.8.3 購(gòu)物車(chē)的Action跳轉(zhuǎn)21.9 本章小結(jié)第22章 Struts 2+Spring 2+iBATIS開(kāi)發(fā)數(shù)據(jù)采集系統(tǒng)(教學(xué)視頻:80分鐘)數(shù)據(jù)采集是實(shí)現(xiàn)信息自動(dòng)獲取、資訊自動(dòng)更新過(guò)程中的一個(gè)重要環(huán)節(jié),是應(yīng)用系統(tǒng)的核心應(yīng)用,本系統(tǒng)使用Struts 2整合Spring 2和iBATIS共同開(kāi)發(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 持久化類(lèi)與映射文件22.4.1 創(chuàng)建持久化類(lèi)22.4.2 配置持久化類(lèi)的映射文件22.4.3 配置數(shù)據(jù)庫(kù)信息22.5 構(gòu)建整合工程22.6 DAO層設(shè)計(jì)22.6.1 開(kāi)發(fā)iBAITS DAO層代碼22.6.2 添加Spring配置信息22.7 結(jié)合Struts 2開(kāi)發(fā)表示層22.7.1 配置struts.xml22.7.2 編寫(xiě)Action類(lèi)22.7.3 配置web.xml22.7.4 發(fā)布與運(yùn)行22.8 本章小結(jié)第23章 Struts 2+Spring 2+Hibernate 3開(kāi)發(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開(kāi)發(fā)權(quán)限管理系統(tǒng)(教學(xué)視頻:70分鐘)基于Struts 2+Spring 2.5+JPA的架構(gòu)是Java EE開(kāi)發(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控制頁(yè)面跳轉(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操作類(lèi)24.4.2 user_role操作類(lèi)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 用戶(hù)操作24.8.1 設(shè)計(jì)用戶(hù)操作的持久層24.8.2 設(shè)計(jì)用戶(hù)操作的業(yè)務(wù)層24.8.3 設(shè)計(jì)用戶(hù)操作的表現(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)注@TableC.2.2 標(biāo)注@SecondaryTableC.2.3 標(biāo)注@SecondaryTablesC.2.4 標(biāo)注@ColumnC.2.5 標(biāo)注@JoinColumnC.2.6 標(biāo)注@JoinColumnsC.2.7 標(biāo)注@PrimaryKeyJoinColumnC.2.8 標(biāo)注@PrimaryKeyJoinColumnsC.2.9 標(biāo)注@JoinTableC.2.10 標(biāo)注@UniqueConstraintC.3 身份標(biāo)注C.3.1 標(biāo)注@IdC.3.2 標(biāo)注@IdClassC.3.3 標(biāo)注@EmbeddedIdC.3.4 標(biāo)注@GeneratedValueC.3.5 標(biāo)注@SequenceGeneratorC.3.6 標(biāo)注@TableGeneratorC.4 直接映射標(biāo)注C.4.1 標(biāo)注@BasicC.4.2 標(biāo)注@EnumeratedC.4.3 標(biāo)注@TemporalC.4.4 標(biāo)注@LobC.4.5 標(biāo)注@TransientC.5 關(guān)系映射標(biāo)注C.5.1 標(biāo)注@OneToOneC.5.2 標(biāo)注@ManyToOneC.5.3 標(biāo)注@OneToManyC.5.4 標(biāo)注@ManyToManyC.5.5 標(biāo)注@MapKeyC.5.6 標(biāo)注@OrderByC.6 組合標(biāo)注C.6.1 標(biāo)注@EmbeddableC.6.2 標(biāo)注@EmbeddedC.6.3 標(biāo)注@AttributeOverrideC.6.4 標(biāo)注@AttributeOverridesC.6.5 標(biāo)注@AssociationOverrideC.6.6 標(biāo)注AssociationOverridesC.7 繼承標(biāo)注C.7.1 標(biāo)注@InheritanceC.7.2 標(biāo)注@DiscriminatorColumnC.7.3 標(biāo)注@DiscriminatorValueC.7.4 標(biāo)注@MappedSuperclassC.7.5 這個(gè)類(lèi)型的其他4個(gè)標(biāo)注C.8 鎖定標(biāo)注C.9 生命周期回調(diào)標(biāo)注C.9.1 標(biāo)注@PrePersistC.9.2 標(biāo)注@PostPersistC.9.3 標(biāo)注@PreRemoveC.9.4 標(biāo)注@PostRemoveC.9.5 標(biāo)注@PreUpdateC.9.6 標(biāo)注@PostUpdateC.9.7 標(biāo)注@PostLoadC.9.8 標(biāo)注@EntityListenersC.9.9 標(biāo)注@ExcludeDefaultListenersC.9.10 標(biāo)注@ExcludeSuperclass-ListenersC.10 實(shí)體管理器標(biāo)注C.10.1 標(biāo)注@PersistenceUnitC.10.2 標(biāo)注@PersistenceUnitsC.10.3 標(biāo)注@PersistenceContextC.10.4 標(biāo)注@PersistenceContextsC.10.5 標(biāo)注@PersistencePropertyC.11 查詢(xún)標(biāo)注C.11.1 標(biāo)注@NamedQueryC.11.2 標(biāo)注@NamedQueriesC.11.3 標(biāo)注@NamedNativeQueryC.11.4 標(biāo)注@NamedNativeQueriesC.11.5 標(biāo)注@QueryHintC.11.6 標(biāo)注@ColumnResultC.11.7 標(biāo)注@EntityResultC.11.8 標(biāo)注@FieldResultC.11.9 標(biāo)注@SqlResultSetMappingC.11.10 標(biāo)注@SqlResultSetMappings參考文獻(xiàn)

章節(jié)摘錄

  第1部分 概述篇  第1章 Struts 2概述  1.1 Web發(fā)展史  Web技術(shù)是隨著Internet的出現(xiàn)而誕生的,通過(guò)Web技術(shù)的使用,我們可以輕松實(shí)現(xiàn)網(wǎng)絡(luò)上的數(shù)據(jù)傳遞、資源共享。在Web誕生之初,人們只能進(jìn)行一些簡(jiǎn)單的文字信息傳輸。然而隨著Internet技術(shù)的發(fā)展,Web技術(shù)也在不斷進(jìn)步——人們?cè)诨ヂ?lián)網(wǎng)上看到的再也不是單調(diào)的文字了,圖片、聲音、影像等內(nèi)容也相繼出現(xiàn)在互聯(lián)網(wǎng)上。正是這些元素的添加,才使得現(xiàn)在的網(wǎng)絡(luò)世界變得豐富多彩。

編輯推薦

  《開(kāi)發(fā)者突擊:Struts 2核心技術(shù)與Java EE框架整合開(kāi)發(fā)實(shí)戰(zhàn)》以Struts 2框架的源代碼為出發(fā)點(diǎn),深入透徹地分析了Struts 2各組件的工作原理,并在講解每個(gè)知識(shí)點(diǎn)之后,提供了各知識(shí)點(diǎn)相應(yīng)的實(shí)戰(zhàn)案例。力求讓每一個(gè)讀者都能夠真正理解并掌握Struts 2的核心技術(shù),做到理論聯(lián)系實(shí)際。結(jié)合Java旺新技術(shù)?!堕_(kāi)發(fā)者突擊:Struts 2核心技術(shù)與Java EE框架整合開(kāi)發(fā)實(shí)戰(zhàn)》不僅介紹了Struts 2整合Spring、Hi-berrlate等經(jīng)典框架的開(kāi)發(fā)過(guò)程,還對(duì)Struts 2結(jié)合G LJice、JPA等Java EE新技術(shù)進(jìn)行詳細(xì)介紹。通過(guò)學(xué)習(xí)這些技術(shù),使讀者能夠更加游刃有余地進(jìn)行Web開(kāi)發(fā)工作,并始終走在新技術(shù)的最前沿。通過(guò)經(jīng)典項(xiàng)目實(shí)戰(zhàn),提高讀者開(kāi)發(fā)能力。在《開(kāi)發(fā)者突擊:Struts 2核心技術(shù)與Java EE框架整合開(kāi)發(fā)實(shí)戰(zhàn)》的最后提供了5個(gè)極具代表性、實(shí)用性的項(xiàng)目實(shí)戰(zhàn)案例供讀者學(xué)習(xí)使用,這些經(jīng)典案例不僅可以加深讀者對(duì)理論知識(shí)的理解,還能提高讀者的編程質(zhì)量。大量的配套視頻講解。無(wú)論是初學(xué)者還是有一定經(jīng)驗(yàn)的開(kāi)發(fā)人員,視頻講解永遠(yuǎn)是最好的導(dǎo)師。對(duì)于《開(kāi)發(fā)者突擊:Struts 2核心技術(shù)與Java EE框架整合開(kāi)發(fā)實(shí)戰(zhàn)》中Struts 2的基礎(chǔ)理論、新技術(shù)及案例實(shí)戰(zhàn)等幾個(gè)部分,提供了詳細(xì)的視頻講解。文字閱讀加上觀看視頻,一定能夠使您的Struts 2學(xué)習(xí)變得事半功倍。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    開(kāi)發(fā)者突擊 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7