出版時(shí)間:2010-1 出版社:清華大學(xué) 作者:劉京華 頁數(shù):1010
Tag標(biāo)簽:無
前言
JSP、Servlet、Struts、Hibernate、AOP、WebWork、Spring、EJB……,好復(fù)雜,腦袋都大了!這么多技術(shù)到底都是干什么的?它們有什么聯(lián)系呢?近幾年,Web程序發(fā)展異常迅猛,不僅出現(xiàn)了形形色色的購物網(wǎng)站、交友網(wǎng)站、銀行自助系統(tǒng)等,還出現(xiàn)了像Palm OS Web操作系統(tǒng)、可以替代Office等傳統(tǒng)辦公軟件的Google Document等功能強(qiáng)大的Web程序。這些主要得益于Web程序的瘦客戶端的特點(diǎn),即不需要客戶安裝任何軟件,只需要使用瀏覽器即可完成操作。Web程序可以非常簡單,簡單到只有幾個(gè)HTML頁面、幾個(gè)圖片,例如小型企業(yè)的介紹性網(wǎng)站等。也可以非常復(fù)雜,例如Google Document網(wǎng)站,完全可以替代Word、Excel、PPT、PDF閱讀器等;Google Talk也完全可以替代QQ、MSN等。實(shí)現(xiàn)這些Web程序所用到的技術(shù)也很多,最流行的有微軟的.NET技術(shù)和Java相關(guān)技術(shù)。Java相關(guān)技術(shù)作為最流行的開發(fā)技術(shù)之一,在Web開發(fā)領(lǐng)域也有著非常廣泛的應(yīng)用。但Java Web開發(fā)所涉及的技術(shù)比較繁雜,涉及了很多開發(fā)框架和工具,而且它們各有所長,并不完全是一個(gè)完善的體系。這對(duì)需要掌握J(rèn)ava Web開發(fā)的人來說,有一定的困難。筆者曾經(jīng)任職于IBM中國研究院、諾基亞北京研發(fā)中心和用友軟件等公司,有幸系統(tǒng)地學(xué)習(xí)了Java Web開發(fā)的方方面面的技術(shù),并從事了大量的實(shí)際項(xiàng)目,積累了豐富的開發(fā)經(jīng)驗(yàn)。為了幫助讀者更好、更快速地掌握J(rèn)ava Web開發(fā),筆者花費(fèi)一年多的時(shí)間寫作本書,把Java Web開發(fā)所涉及的方方面面的技術(shù)進(jìn)行了歸納和總結(jié),以最簡單易懂的實(shí)例進(jìn)行講解。相信讀者學(xué)習(xí)完本書內(nèi)容,可以很全面地掌握J(rèn)ava Web開發(fā)所涉及的技術(shù),也會(huì)搞清楚它們之間的聯(lián)系,也相信讀者一定會(huì)在本書的引導(dǎo)下極大地提升Java Web開發(fā)水平。為了讓讀者對(duì)Java Web開發(fā)有一個(gè)整體認(rèn)識(shí),下面先對(duì)Java Web開發(fā)的背景知識(shí)、開發(fā)模式、開發(fā)框架和開發(fā)技術(shù)等做一個(gè)簡單介紹,然后再介紹本書內(nèi)容特色、知識(shí)體系、讀者對(duì)象及本書學(xué)習(xí)建議等。Java Web開發(fā)的背景知識(shí)網(wǎng)站有靜態(tài)、動(dòng)態(tài)之分。靜態(tài)網(wǎng)站的內(nèi)容都是靜態(tài)的、不可變的,網(wǎng)站發(fā)布后,無論是誰、什么時(shí)候訪問,得到的內(nèi)容都是一樣的。靜態(tài)網(wǎng)站一般不涉及編程,只需要編寫幾個(gè)HTML文件,連同圖片等放到服務(wù)器上即可。靜態(tài)網(wǎng)站一般不稱為Web程序。而動(dòng)態(tài)網(wǎng)站的內(nèi)容是可以變化的。動(dòng)態(tài)網(wǎng)站一般配合數(shù)據(jù)庫使用,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,通過網(wǎng)站程序動(dòng)態(tài)添加,顯示數(shù)據(jù)。而程序怎樣添加、顯示數(shù)據(jù),便是本書要講解的內(nèi)容。
內(nèi)容概要
本書全面介紹了Java Web開發(fā)中的各種相關(guān)技術(shù)及知識(shí)。全書分為9篇,內(nèi)容層次清晰,難度循序漸進(jìn)。第1篇為入門篇,內(nèi)容包括Java Web開發(fā)概述等;第2篇為基礎(chǔ)篇,內(nèi)容包括Servlet技術(shù)、JSP技術(shù)、會(huì)話跟蹤、過濾器Filter、監(jiān)聽器Listener等;第3篇為高級(jí)篇,內(nèi)容包括JSTL標(biāo)簽庫的使用、如何自定義標(biāo)簽、資源國際化、數(shù)據(jù)庫概述、JDBC詳解、XML概述等;第4篇為Struts框架篇,內(nèi)容不僅包括Struts 1.x的內(nèi)容,也包括Struts 2.x中的內(nèi)容;第5篇為Hibernate框架篇;第6篇為Spring框架篇;第7篇為EJB與Web服務(wù)篇,內(nèi)容包括EJB 3概述、JPA規(guī)范Web服務(wù)框架XFire等;第8篇為工具篇,內(nèi)容包括在Java Web項(xiàng)目中常用的開源工具框架、主要有版本管理工具SVN、日志工具commons-logging與Log4J、報(bào)表圖形引擎JFreeChart、PDF組件iText等;第9篇為實(shí)戰(zhàn)篇,內(nèi)容為兩個(gè)典型的應(yīng)用系統(tǒng):論壇系統(tǒng)(Spring+Struts+Hibernate)、寵物商店(EJB 3+JPA+Struts 2)。 本書附1張DVD光盤,內(nèi)容為本書汲及的源代碼和Java Web學(xué)習(xí)視頻。 本書內(nèi)容全面,結(jié)構(gòu)清晰,注重實(shí)戰(zhàn),非常適合Java Web開發(fā)人員學(xué)習(xí)使用,同時(shí)也可以作為軟件公司的案頭必備參考書。
作者簡介
劉京華,畢業(yè)于山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院。先后任職于用友軟件、IBM中國研究院、Symbian中國研究院等公司或機(jī)構(gòu)。畢業(yè)后一直從事Java開發(fā),有超過10年的Java開發(fā)經(jīng)驗(yàn)。精通JavaWeb開發(fā)的各種技術(shù)與框架,對(duì)圖形化開發(fā)、Eclipse插件開發(fā)等各種技術(shù)也有深入研究。曾經(jīng)開發(fā)過大型的分布式Web系統(tǒng)。參與開發(fā)過中國移動(dòng)、中國聯(lián)通、中國電信的網(wǎng)關(guān)系統(tǒng)。參與開發(fā)過物流管理系統(tǒng)、供應(yīng)鏈處理系統(tǒng)、聯(lián)想公司的RMS系統(tǒng)、IBM的SmartSCOR和Nokia Carbide平臺(tái)。
書籍目錄
第1篇 入門篇 第1章 Java Web開發(fā)概述 第2章 搭建Java Web開發(fā)環(huán)境第2篇 基礎(chǔ)篇 第3章 深入Servlet技術(shù) 第4章 深入JSP技術(shù) 第5章 會(huì)話跟蹤 第6章 過濾器Filter 第7章 監(jiān)聽器Listener第3篇 高級(jí)篇 第8章 JSTL標(biāo)簽庫 第9章 自定義標(biāo)簽 第10章 資源國際化 第11章 數(shù)據(jù)庫概述 第12章 JDBC詳解 第13章 XML概述第4篇 Struts框架篇 第14章 Struts 1.x概述 第15章 Struts 1.x高級(jí)應(yīng)用 第16章 Struts 2.x概述 第17章 Struts 2.x高級(jí)應(yīng)用 第18章 Struts 2.x標(biāo)簽 第19章 Struts 2.x攔截器與文件上傳第5篇 Hibernate框架篇 第20章 Hibernate入門 第21章 從宏觀上把握Hibernate 第23章 Hibernate實(shí)體關(guān)系映射 第24章 Hibernate查詢語言HQL 第25章 Hibernate高級(jí)查詢第6篇 Spring框架篇 第26章 Spring概述 第27章 Spring的Core模塊 第28章 Spring的AOP模塊 第29章 Spring的DAO模塊 第30章 Spring的ORM模塊 第31章 Spring的Web模塊 第32章 Spring的MVC模塊 第33章 Spring開發(fā)實(shí)例(SSH、SSJ)第7篇 EJB與Web服務(wù)篇 第34章 EJB 3概述 第35章 JPA規(guī)范 第36章 Web Service框架XFire第8篇 工具篇 第37章 版本管理工具SVN 第38章 日志工具commons- logging與Log4J 第39章 報(bào)表圖形引擎JFreeChart 第40章 PDF組件iText第9篇 實(shí)戰(zhàn)篇 第41章 論壇系統(tǒng)(Spring+Struts+ Hibernate) 第42章 分布式寵物商店(EJB 3+JPA+ Struts 2)
章節(jié)摘錄
插圖:第1篇 入門篇在計(jì)算機(jī)發(fā)展歷史上,網(wǎng)絡(luò)的出現(xiàn)是個(gè)重要的里程碑。網(wǎng)絡(luò)在計(jì)算機(jī)技術(shù)中發(fā)揮著越來越重要的作用。如果說上個(gè)世紀(jì)是桌面程序的時(shí)代,那么本世紀(jì)無疑就是網(wǎng)絡(luò)程序的時(shí)代。1.1 Web相關(guān)概念Web程序也就是一般所說的網(wǎng)站,由服務(wù)器、客戶端瀏覽器以及網(wǎng)絡(luò)組成。Web程序的好處是使用簡單,不需要安裝、學(xué)習(xí),有一臺(tái)電腦、一根網(wǎng)線就可以使用。截至2006年底,互聯(lián)網(wǎng)上的網(wǎng)站數(shù)量已經(jīng)超過了1億大關(guān),中國的網(wǎng)站也已經(jīng)有200萬之多了,可見網(wǎng)絡(luò)程序的影響力。但Web程序又不是一般意義上的網(wǎng)站。網(wǎng)站、的目的是提供信息服務(wù),重在內(nèi)容,程序往往比較簡單。但一個(gè)商用的Web程序往往比較復(fù)雜,背后結(jié)合數(shù)據(jù)庫等技術(shù),例如ERP系統(tǒng)、CRM系統(tǒng)、財(cái)務(wù)系統(tǒng)、網(wǎng)上辦公、網(wǎng)上銀行、在線業(yè)務(wù)辦理等。下面從專業(yè)上解釋一下Web程序相關(guān)的幾個(gè)概念。1.1.1 胖客戶端程序RCP桌面程序(Desktop Program)也叫胖客戶端程序(Rich Client Program,簡稱RCP)。因?yàn)樽烂娉绦蛐枰惭b到計(jì)算機(jī)上才能運(yùn)行,并會(huì)導(dǎo)致計(jì)算機(jī)軟件的體積越來越大,因此人們形象地稱桌面程序?yàn)榕挚蛻舳顺绦?。?jì)算機(jī)上安裝的任何程序都是RCP。例如辦公軟件Word、Excel,聊天工具QQ、MSN,播放軟件Media Player、Flash Player、圖像制作軟件PhotoShop等。RCP的優(yōu)點(diǎn)很明顯,只要安裝上了軟件,就能高效地使用軟件的功能。RCP的缺點(diǎn)也很明顯,就是需要安裝才能使用,并且會(huì)占用大量的硬盤資源。如果某個(gè)公司的1000臺(tái)電腦都要使用Word功能,那么這l000臺(tái)電腦都要安裝Word。
編輯推薦
《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》:原創(chuàng)經(jīng)典,程序員典藏資深Java程序員耗時(shí)一年時(shí)間寫作,十年開發(fā)經(jīng)驗(yàn)毫無保留。全面、系統(tǒng)、深入介紹Java Web開發(fā)的核心技術(shù)與主流框架。一線開發(fā)人員全力打造,分享技術(shù)盛宴!內(nèi)容全面:涵蓋了Java Web開發(fā)所涉及的所有核心技術(shù)與主流框架 針對(duì)性強(qiáng):以SSH框架整合開發(fā)為核心,可以滿足95%的項(xiàng)目需求講解到位:對(duì)每種技術(shù)都剖析最有價(jià)值的核心部分,絕不拖泥帶水代碼經(jīng)典:提供了大量高質(zhì)量代碼供讀者理解,并對(duì)代碼進(jìn)行了詳細(xì)注釋示例豐富:提供了600余個(gè)從實(shí)際項(xiàng)目總結(jié)的示例程序,有較高的應(yīng)用價(jià)值工具詳盡:詳細(xì)介紹了SVN、L094J、JFreeChart、iText等開發(fā)工具 案例典型:用不同框架組合實(shí)現(xiàn)了論壇系統(tǒng)和分布式寵物商店系統(tǒng)贈(zèng)6.5小時(shí)視頻講解《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》讀者對(duì)象需要全面學(xué)習(xí)Java Web開發(fā)技術(shù)的人員廣大Web開發(fā)人員Java程序員J2EE開發(fā)工程師希望提高系統(tǒng)設(shè)計(jì)水平的人員專業(yè)培訓(xùn)機(jī)構(gòu)的學(xué)員軟件開發(fā)項(xiàng)目經(jīng)理需要一本案頭必備查詢手冊(cè)的人員超值DVD光盤6.5小時(shí)Java Web開發(fā)視頻講解《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》涉及的所有源代碼書中涉及的開源工具包《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》涵蓋的見容Java Web開發(fā)概述搭建Java Web開發(fā)環(huán)境深入Servlet深入JSP會(huì)話跟蹤過濾器Fiter監(jiān)聽器ListenerJSTL標(biāo)簽庫自定義標(biāo)簽資源國際化數(shù)據(jù)庫概述JDBC詳解XML概述Struts 1.x概述Struts 1.x高級(jí)應(yīng)用Struts 2.X概述Struts 2.X高級(jí)應(yīng)用Struts 2.X標(biāo)簽Struts 2.X攔截器與文件上傳Hibernate概述Hibernate體系結(jié)構(gòu)與參數(shù)配置Hibernate實(shí)體映射Hibernate實(shí)體關(guān)系映射Hibernate查詢語言HQLHibernate高級(jí)查詢Spring概述Spring的Core模塊Spring的AOP模塊Spring的DAO模塊Spring的ORM模塊Spring的Web模塊Spring的MVC模塊訪問統(tǒng)計(jì)系統(tǒng)(Spring+Struts 1+Hibernate)郵件發(fā)送系統(tǒng)(Spring+Struts 2+JPA)EJB 3與JPA規(guī)范Web Service框架XFire版本管理工具SVN日志工具commons-logging與log4j報(bào)表圖形引擎JFreeChartPDF組件iText論壇系統(tǒng)(Spring+Struts+Hibemate)分布式寵物商店(EJB 3+JPA+Struts 2)
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載