出版時(shí)間:2008-11-1 出版社:電子工業(yè)出版社 作者:李剛 頁(yè)數(shù):820
Tag標(biāo)簽:無(wú)
前言
經(jīng)過(guò)多年實(shí)踐證明,J2EE (Java 2 Enterprise Edition)的確是最優(yōu)秀的企業(yè)信息化開(kāi)發(fā)平臺(tái)。由于J2EE的名稱(chēng)容易引起誤解,Sun將J2EE更名為Java EE,如今,Java EE 平臺(tái)已經(jīng)成為電信、金融、電子商務(wù)、保險(xiǎn)、證券等各行業(yè)的大型應(yīng)用系統(tǒng)的首選開(kāi)發(fā)平臺(tái)。在實(shí)際的Java EE平臺(tái)中,使用Struts 2+Spring+Hibernate進(jìn)行整合開(kāi)發(fā)是最為流行的開(kāi)發(fā)平臺(tái),這種開(kāi)發(fā)平臺(tái)也被稱(chēng)為輕量級(jí)Java EE 企業(yè)應(yīng)用平臺(tái)。與經(jīng)典的、以EJB為核心的Java EE應(yīng)用相比,輕量級(jí)Java EE應(yīng)用簡(jiǎn)化了經(jīng)典Java EE應(yīng)用的難度,在保留經(jīng)典Java EE應(yīng)用架構(gòu)、高度可擴(kuò)展性、高度可維護(hù)性的基礎(chǔ)上,降低了Java EE應(yīng)用的開(kāi)發(fā)、部署成本。本書(shū)融合《輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《整合Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解》兩本書(shū)的理論部分,并將Struts 2升級(jí)劍Struts 2.1.2,Spdng升級(jí)到2.5.5,Hibernate升級(jí)到3.2.6。新增了Struts2、Spring和Hibernate三個(gè)框架的“零配置”特性的內(nèi)容,并重點(diǎn)介紹了Spring 2.x的AOP支持,詳細(xì)介紹了Spring 2.x中Scheme配置所支持的util、aop、tx等命名空問(wèn)。由于Spring 2.x的AOP需要Aspectl支持,所以本書(shū)還簡(jiǎn)要講解了 AspectJ的相關(guān)內(nèi)容。
內(nèi)容概要
《輕量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts 2+Spring+Hibernate整合開(kāi)發(fā)》是《輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)》的第二版,同時(shí)還融合了《整合Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)洋解》理論部分。實(shí)際上,《輕量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)》凝結(jié)了前兩本書(shū)的精華部分?!遁p量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts 2+Spring+Hibernate整合開(kāi)發(fā)》介紹了JavaEE領(lǐng)域的三個(gè)開(kāi)源框架:Struts2、Spring和Hibernate。其中Struts2升級(jí)到2.1.2,Spring升級(jí)到2.5.5,Hibernate升級(jí)到3.2.6。《輕量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts 2+Spring+Hibernate整合開(kāi)發(fā)》保留《輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)》里關(guān)于Tomcat、Jetty的介紹,新增了關(guān)于Ant、CVS的內(nèi)容?!遁p量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)》內(nèi)容主要包括三部分,第一部分介紹JavaEE開(kāi)發(fā)的基礎(chǔ)知識(shí),包括如何搭建開(kāi)發(fā)環(huán)境。第二部分詳細(xì)講解了Struts2.1、Spring2.5和Hibernate3.2三個(gè)框架用法,介紹二個(gè)框架時(shí),通過(guò)EclipseIDE的使用來(lái)上手,一步步帶領(lǐng)讀者深入二個(gè)框架的核心。這部分內(nèi)容是筆者講授“瘋狂Java實(shí)訓(xùn)”的培訓(xùn)講義,既包含了筆名多年開(kāi)發(fā)經(jīng)歷的領(lǐng)悟,也融入了豐富的授課經(jīng)驗(yàn)。第三部分示范開(kāi)發(fā)了一個(gè)包含7個(gè)表,表之間具有復(fù)雜的關(guān)聯(lián)映射、繼承映射等關(guān)系,且業(yè)務(wù)也相對(duì)復(fù)雜的工作流案例,讓讀者理論聯(lián)系實(shí)際,將三個(gè)框架真正運(yùn)用到實(shí)際開(kāi)發(fā)中去。該案例采用目前盛流行、最規(guī)范的JavaEE架構(gòu),整個(gè)應(yīng)用分為領(lǐng)域?qū)ο髮?、DAO層、業(yè)務(wù)邏輯層、MVC層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。閱讀《輕量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)》之前,建議先認(rèn)真閱讀筆者所著的《瘋狂Java講義:Struts 2+Spring+Hibernate整合開(kāi)發(fā)》一書(shū)。《輕量級(jí)JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts 2+Spring+Hibernate整合開(kāi)發(fā)》適合有較好的Java編程基礎(chǔ),或有初步JSP、Servlet基礎(chǔ)的讀者閱讀。尤其適合對(duì)Struts 2、Spring、Hibernate了解不夠深入,或?qū)truts 2+Spring+Hibernate整合開(kāi)發(fā)不太熟悉的開(kāi)發(fā)人員閱讀。
作者簡(jiǎn)介
李剛,從事8年的Java EE應(yīng)用開(kāi)發(fā)。曾任LITEON公司的J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息平臺(tái)的構(gòu)架設(shè)計(jì)。曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師。2007年3月26日的《電腦報(bào)》專(zhuān)訪人物?,F(xiàn)任新東方IT培訓(xùn)廣州中心軟件教學(xué)總監(jiān),曾兼任廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系的兼職副教授。培訓(xùn)的學(xué)生已在華為、立信、普信、網(wǎng)易、電信盈科、中企動(dòng)力等公司就職。國(guó)內(nèi)知名的高端IT技術(shù)作家,已出版《瘋狂Java講義》、《Spring 2.0寶典》、《基于J2EE的Ajak寶典》、《輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《Struts 2權(quán)威指南》、《Ruby On Rails敏捷開(kāi)發(fā)最佳實(shí)踐》等著作。
書(shū)籍目錄
第1篇 基礎(chǔ)知識(shí)第1章 Java EE應(yīng)用和開(kāi)發(fā)環(huán)境l.l Java EE應(yīng)用概述1.1.1 Java EE應(yīng)用的分膳模型1.1.2 Java EE應(yīng)用的組件1.1.3 Java EE應(yīng)用結(jié)構(gòu)和優(yōu)勢(shì)1.1.4 常用的Java EE服務(wù)器1.2 輕量級(jí)Java EE應(yīng)用相關(guān)技術(shù)1.2.1 JSP、Selct和JavaBean及替代技術(shù)1.2.2 Struts 2.1及替代技術(shù)1.2.3 Hibernate 3.2及替代技術(shù)1.2.4 Spring2.5及替代技術(shù)1.3 Tomcat的下載和安裝1.3.1 安裝Tomcat服務(wù)器1.3.2 配置Tomcat的服務(wù)端口1.3.3 進(jìn)入控制臺(tái)1.3.4 部署Web應(yīng)用1.3.5 配置Tomcat的數(shù)據(jù)源1.4 Jetty的下載和安裝1.4.1 Jeny的下載和安裝1.4.2 Jetry的基本配置1.4.3 部署Web應(yīng)用1.4.4 配置JNDI綁定1.5 Eclipse的安裝和使用1.5.1 Eclipse的F下載和安裝1.5.2 在線安裝Eclipse插件1.5.3 手動(dòng)安裝Eclipse插件1.5.4 安裝MyEclipse插件1.5.5 使用Eclipse開(kāi)發(fā)Java EE應(yīng)用1.5.6 導(dǎo)入Eclipse項(xiàng)目1.5.7 導(dǎo)入非Eclipse項(xiàng)目1.6 Ant的安裝和使用1.6.1 Ant的下載和安裝1.6.2 使用Anl工具1.6.3 定義生成文件1.6.4 Ant的任務(wù)(task)1.7 使用cvs進(jìn)行協(xié)作開(kāi)發(fā)1.7.1 安裝CVS服務(wù)器1 7 2 配置CVS資源庫(kù)1.7.3 安裝CVS客戶(hù)端1.7.4 發(fā)布項(xiàng)目到服務(wù)器1 7 5 從服務(wù)器下載項(xiàng)目1.7.6 同步(Upaate)本地文件1.7.7 提交(Commit)修改1 7 8 加文件和目錄1.7.9 文件和目錄1 7 10 文件的版本變革1.7.11 提取文件以前版本的內(nèi)容1.7.12 從以前版本重新開(kāi)始1.7.13 創(chuàng)建標(biāo)簽1.7.14 創(chuàng)建分支1.7.15 沿著分支開(kāi)發(fā)1 716 使用Eclipse作為CVS客戶(hù)端1.8 本章小結(jié)第2章 JSP相關(guān)技術(shù)詳解2.1 Web應(yīng)用和web.xml文件2.1.1 構(gòu)建Web應(yīng)用2.1.2 配置描述符web.xml2.2 JSP的基本原理2.3 JSP注釋2.4 JSP聲明2.5 輸出JSP表達(dá)式2.6 JSP腳本2.7 JSP的3個(gè)編譯指令2.7.1 page指令2.7.2 include指令2.8 JSP的7個(gè)動(dòng)作指令2.8.1 forward指令2.8.2 include指令2.8.3 useBean, setProperly, getProperly指令2.8.4 plugin指令2.8.5 param指令2.9 JSP腳本中的9個(gè)內(nèi)置對(duì)象2.9.1 appIicallon對(duì)象2.9.2 config對(duì)象2.9.3 exception對(duì)象2.9.4 0ut對(duì)象2.9.5 pageCentext對(duì)象2.9.6 request對(duì)象2.9.7 response對(duì)象2.9.8 session對(duì)象2.10 Servlet介紹2.10.1 Servlet的開(kāi)發(fā)2.10.2 Servlet的配置2.10.3 Servlet的生命周期2.10.4 load-on-stmup Scrvlet2.10.5 訪問(wèn)Servlet的配置參數(shù)2.10.6 使用Servlet作為控制器2.11 JSP2的白定義標(biāo)簽2.11.1 開(kāi)發(fā)自定義標(biāo)簽類(lèi)2.11.2 建立TLD文件2.11.3 使用標(biāo)簽庫(kù)2.11.4 帶屬性的標(biāo)簽2.11.5 帶標(biāo)簽體的標(biāo)簽2.12 Filter介紹2.12.1 創(chuàng)建Filter類(lèi)2.12.2 配置Fjlter2.13 Listener介紹2.13.1 創(chuàng)建Listener類(lèi)2.13.2 配置Lislener2.14 JSP2特性2.14.1 配置JSP屬性2.14.2 表達(dá)式語(yǔ)言2.14.3 Tag File支持2.15 本章小結(jié)第2篇 整合開(kāi)發(fā)第3章 Struts 2的基本用法3.1 MVC思想慨述3.1.1 傳統(tǒng)Modell和Model23.1.2 MVC思想及其優(yōu)勢(shì)3.2 Struts 2的下載和安裝3.2.1 為Web應(yīng)用增加 Struts 2支持3.2.2 在Eclipse中使用Stmts 23.2.3 增加登錄處理3.3 Struts 2的流程3.3.1 Struts2應(yīng)用的開(kāi)發(fā)步驟3.3.2 Struts2的流程3.4 Struts 2的常規(guī)配置3.4.1 常量配置3.4.2 包含其他配置文件3.5 實(shí)現(xiàn)Action3.5.1 Action接口和ActionSupport基類(lèi)3.5.2 Action訪問(wèn)Servlel APl3.5.3 Action直接訪問(wèn)Servlet API3.6 配置Action3.6.1 包和命名空間3.6.2 Action的基本配置3.6.3 使用Action的動(dòng)態(tài)方法調(diào)用3.6.4 指定method屬性及使用通配符3.6.5 配置默認(rèn)Action3.7 配置處理結(jié)果3.7.1 理解處理結(jié)果3.7.2 配置結(jié)果3.7.3 Struts 2支持的結(jié)果類(lèi)型3.7.4 plainText結(jié)果類(lèi)型3.7.5 redirect結(jié)果類(lèi)型3.7.6 redirect-action結(jié)果類(lèi)型3.7.7 動(dòng)態(tài)結(jié)果3.7.8 Action屬性值決定物理視圖資源3.7.9 全局結(jié)果3.8 Struts 2的“零配置”支持3.8.1 自動(dòng)搜索Action3.8.2 使用Annotation指定命名空間、父包和結(jié)果映射3.9 配置Struts 2的異常處理3.9.1 Struts2的異常處理機(jī)制3.9.2 聲明式異常捕捉3.9.3 輸出異常信息3.10 使用Struts 2的國(guó)際化3.10.1 Struts 2中加載全局資源文件3.10.2 訪問(wèn)國(guó)際化消息3.10.3 輸出帶占位符的國(guó)際化消息3.10.4 加載資源文件的方式3.10.5 加載資源文件的順序3.11 使用Struts 2的標(biāo)簽庫(kù)3.11.1 Struts2標(biāo)簽庫(kù)概述3.11.2 使用Struts 2標(biāo)簽3.11.3 Struts 2的OGNL表達(dá)式語(yǔ)言3.11.4 0GNL中的集合操作3.11.5 Lambda(X)表達(dá)式3.11.6 控制標(biāo)簽3.11.7 數(shù)據(jù)標(biāo)簽3.11.8 主題和模板3.11.9 自定義主題3.11.10 表單標(biāo)簽3.11.11 非表單標(biāo)簽3.12 本章小結(jié)第4章 深入使用Struts 24.1 詳解Struts 2的攔截器機(jī)制4.1.1 攔截器在Struts 2中的作用4.1.2 StnIts 2內(nèi)建的攔截器4.1.3 配置攔截器4.1.4 使用攔截器4.1.5 配置默認(rèn)攔截器4.1.6 實(shí)現(xiàn)攔截器類(lèi)4.1.7 使用攔截器4.1.8 攔截方法的攔截器4.1.9 攔截器的執(zhí)行順序4.1.l0 攔截結(jié)果的監(jiān)聽(tīng)器4.1.11 覆蓋攔截器棧暈特定攔截器的參數(shù)4.1.12 使用攔截器完成權(quán)限控制4.2 詳解Struts 2的類(lèi)型轉(zhuǎn)換4.2.1 Snts 2內(nèi)建的類(lèi)型轉(zhuǎn)換器4.2.2 基于OGNL的類(lèi)型轉(zhuǎn)換4.2.3 指定集合元素的類(lèi)型4.2.4 自定義類(lèi)型轉(zhuǎn)換器4.2.5 注冊(cè)類(lèi)型轉(zhuǎn)換器4.2.6 簡(jiǎn)化的自定義類(lèi)型轉(zhuǎn)換器4.2.7 處理Set集合4.2.8 類(lèi)型轉(zhuǎn)換中的錯(cuò)誤處理4.3 使用Struts 2的輸入校驗(yàn)4.3.1 編寫(xiě)校驗(yàn)規(guī)則文件4 3 2 國(guó)際化提示信息4 3 3 使用客戶(hù)端校驗(yàn)4.3.4 字段校驗(yàn)器配置風(fēng)格4.3.5 非字段校驗(yàn)器配置風(fēng)格4.3.6 短路校驗(yàn)器4.3.7 校驗(yàn)文件的搜索規(guī)則4.3.8 校驗(yàn)順序和短路4.3.9 內(nèi)建校驗(yàn)器4.3.10 基于Annotation的輸入校驗(yàn)4.3.11 手動(dòng)完成輸入校驗(yàn)4.4 使用Struts 2的Ajax支持4.4.1 JSON的基本知識(shí)4.4.2 安裝Struts 2的JSON插件4.4.3 實(shí)現(xiàn)Acbon邏輯4.4.4 實(shí)現(xiàn)JSP頁(yè)面4.5 使用Struts 2控制文件上傳4.5.1 文件上傳的準(zhǔn)備4.5.2 Struts 2的文件上傳4.5.3 實(shí)現(xiàn)文件上傳的Action4.5.4 配置文件上傳的Action4.5.5 手動(dòng)實(shí)現(xiàn)文件過(guò)濾4.5.6 攔截器實(shí)現(xiàn)文件過(guò)濾4.5.7 輸出錯(cuò)誤提示4.5.8 文件上傳的常量配置4.6 使用Struts 2控制文件下載4.6.1 實(shí)現(xiàn)文件下載的Action4.6.2 配置Accion4.6.3 下載前的授權(quán)控制4.7本章小結(jié)第5章 Hibernate基本用法5.1 ORM和Hibemate5.1.1 對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(ORM)5.1.2 基本映射方式5.1.3 流行的ORM框架簡(jiǎn)介5.1.4 Hibernate概述5.2 Hibernate入門(mén)5.2.1 Hibernate下載和安裝5.2.2 Hibernate的數(shù)據(jù)庫(kù)操作5.2.3 在Eclipse中使用Hibermate5.3 Hibernate的體系結(jié)構(gòu)5.4 深入Hibernate的配置文件5.4.1 創(chuàng)建Configuration對(duì)象5.4.2 hibernate.properties文件與hibemate.cfg.xml文件5.4.3 JDBC連接屬性5.4.4 數(shù)據(jù)庫(kù)方言5.4.5 JNDI數(shù)據(jù)源的連接屬性5.4.6 Hibernate事務(wù)屬性5.4.7 二級(jí)緩存相關(guān)屬性5.4.8 外連接抓取屬性5.4.9 其他常用的配置屬性5.5 深入理解持久化對(duì)象5.5.1 持久化類(lèi)的要求5.5.2 持久化對(duì)象的狀態(tài)5.5.3 改變持久化對(duì)象狀態(tài)的方法5.6 深入Hibernate的映射文件5.6.1 映射文件結(jié)構(gòu)5.6.2 映射主鍵5.6.3 映射普通屬性5.6.4 映射集合屬性5.6.5 集合屬性的性能分析5.6.6 有序集合映射5.6.7 映射數(shù)據(jù)庫(kù)對(duì)象5.7 映射組件屬性5.7.1 組件屬性為集合5.7.2 集合屬性的元素為組件5.7.3 組件作為Map的索引5.7.4 組件作為復(fù)合主鍵5.7.5 多列作為聯(lián)合主鍵5.8 使用注釋5.9 本章小結(jié)第6章 深入使用Hibemate第7章 Spring的基本用法第8章 深入使用Spring第3篇 應(yīng)用實(shí)踐第9章 企業(yè)應(yīng)用開(kāi)發(fā)的思考與策略第10章 簡(jiǎn)單工作流系統(tǒng)
章節(jié)摘錄
時(shí)至今日,輕量級(jí)Java EE平臺(tái)在企業(yè)開(kāi)發(fā)中具有絕對(duì)的優(yōu)勢(shì),Java EE應(yīng)用以其穩(wěn)定的性能、良好的開(kāi)放性及嚴(yán)格的安全性,深受企業(yè)應(yīng)用開(kāi)發(fā)者的青睞。實(shí)際上,對(duì)于信息化要求較高的行業(yè),如銀行、電信、證券及電子商務(wù)等行業(yè),都不約而同地選擇了Java EE開(kāi)發(fā)平臺(tái)。對(duì)于一個(gè)企業(yè)而言,選擇Java EE構(gòu)建信息化平臺(tái),更體現(xiàn)了一種長(zhǎng)遠(yuǎn)的規(guī)劃:企業(yè)的信息化是不斷整合的過(guò)程,在未來(lái)的日子里,經(jīng)常會(huì)有不同平臺(tái)、不同系統(tǒng)的異構(gòu)系統(tǒng)需要整合。Java EE應(yīng)用提供的跨平臺(tái)性、開(kāi)放性及各種遠(yuǎn)程訪問(wèn)的技術(shù),為異構(gòu)系統(tǒng)的良好整合提供了保證。2006年,Sun提出了Java EE的概念,與之同步出現(xiàn)了兩個(gè)主要規(guī)范:JSF l.2和EJB 3.0。但應(yīng)用依然不如SSH (Struts+Spring+Hibernate)組合的應(yīng)用廣泛,SSH組合是一種輕量級(jí)的Java EE平臺(tái),具有高度的實(shí)用性、高度的可擴(kuò)展性?;谳p量級(jí)Java EE平臺(tái)的應(yīng)用可以運(yùn)行在普通Wed容器中,無(wú)須EJB容器的支持,且一樣具有穩(wěn)定的性能和極高的可擴(kuò)展性、可維護(hù)性。本書(shū)作為《輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)》的第二版,將全面升級(jí)SSH組合里三個(gè)開(kāi)源框架的版本:Struts將全面升級(jí)到2.1,Spring將升級(jí)到2.5,Hibemate將升級(jí)到3.2,盡量讓讀者走在技術(shù)的最前沿。
編輯推薦
《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts 2+Spring+Hibernate整合開(kāi)發(fā)》有如下特點(diǎn):1.經(jīng)驗(yàn)豐富,針對(duì)性強(qiáng) 筆者既擔(dān)任過(guò)軟件開(kāi)發(fā)的技術(shù)經(jīng)理,也擔(dān)任過(guò)軟件公司的培訓(xùn)導(dǎo)師,還從事過(guò)職業(yè)培訓(xùn)的專(zhuān)職講師。這些經(jīng)驗(yàn)影響了筆者寫(xiě)書(shū)的目的,不是一本學(xué)院派的理論讀物,而是一本實(shí)際的開(kāi)發(fā)指南。 2.內(nèi)容實(shí)際,實(shí)用性強(qiáng) 書(shū)中所介紹的Java EE應(yīng)用范例,采用了目前企業(yè)流行的開(kāi)發(fā)架構(gòu),絕對(duì)嚴(yán)格遵守Java EE開(kāi)發(fā)規(guī)范,而不是將各種技術(shù)雜亂地糅合在一起號(hào)稱(chēng)Java EE。讀者參考《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn):Struts 2+Spring+Hibernate整合開(kāi)發(fā)(附CD光盤(pán)1張)》的架構(gòu),完全可以身臨其境地感受企業(yè)實(shí)際開(kāi)發(fā)。 3.高屋建瓴,啟發(fā)性強(qiáng) 書(shū)中介紹的幾種架構(gòu)模式,幾乎是時(shí)下最全面的Java EE架構(gòu)模式。這些架構(gòu)模式可以直接提升讀者對(duì)系統(tǒng)架構(gòu)設(shè)計(jì)的把握。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版