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