出版時(shí)間:2009-2 出版社:人民郵電出版社 作者:吳超 頁數(shù):344
Tag標(biāo)簽:無
前言
Java語言不是很難學(xué)習(xí)的語言,但JavaEE(舊版本稱為J2EE)對很多人來說卻是一個(gè)望而生畏的話題?! un公司為Java推出了3個(gè)版本——JavaSE,JavaME和JavaEE,企圖在移動(dòng)設(shè)備、桌面設(shè)備和企業(yè)級應(yīng)用領(lǐng)域都占得天下,可現(xiàn)實(shí)的結(jié)果是只有JavaEE獨(dú)放異彩,并且?guī)?dòng)了Java語言的流行??梢哉f沒有JavaEE在企業(yè)級系統(tǒng)領(lǐng)域的成功就沒有Java語言今天的流行?! ∷?,對于學(xué)習(xí)Java語言的人來說,掌握了語言僅僅是第一步,進(jìn)入JavaEE才是真正的目標(biāo)所在。 JavaEE的學(xué)習(xí)范圍從狹義來說就是Sun關(guān)于JavaEE規(guī)范中的內(nèi)容,比如Servlet、EJB等,但是在真實(shí)世界中,JavaEE的聲音不僅來自Sun一家公司,還有其他的競爭者(比如IBM)以及眾多的開源項(xiàng)目(比如Apache)。這使得JavaEE領(lǐng)域分外熱鬧,但是對入門者來說,也顯得格外繁雜而不知從何入手?! ”緯褪菫榱私鉀Q這個(gè)問題而編寫的,作者的目的是幫助那些已經(jīng)掌握了Java語言基礎(chǔ)的人,能通過一本并不太厚的書,了解到JavaEE開發(fā)的基本知識(shí)?! ava:EE包容了很廣很深的內(nèi)容,僅一本Sun官方的JavaEE教程就有上千頁厚,更別說加上其他產(chǎn)品和各式各樣的開源框架了,它們中的每一個(gè)都能寫成一本厚厚的書。所以說JavaEE領(lǐng)域是一個(gè)廣闊的天地,這是其強(qiáng)盛所在,但對入門者來說往往有高山仰止的畏懼感。本書就是幫助您攀上這座高山的第一級階梯?! 淖髡呤褂肑avaEE的經(jīng)驗(yàn)來說,JavaEE的學(xué)習(xí)不應(yīng)該采用課堂上的方式,JavaEE沒有一條固定的學(xué)習(xí)路線。有一些人更關(guān)注于實(shí)現(xiàn)的技術(shù),比如EJB或者消息中間件,他們的目標(biāo)是成為杰出的JavaEE軟件設(shè)計(jì)師;有一些人更著重整體解決方案的設(shè)計(jì),對系統(tǒng)的接口和結(jié)構(gòu)更感興趣,那么他們將成為JavaEE的系統(tǒng)架構(gòu)師;還有一些人適合較嚴(yán)格的軟件過程模型與質(zhì)量保證,那么成為項(xiàng)目管理者或者測試人員會(huì)是一個(gè)良好的選擇。對于這些不同的目的來說,沒有一條萬靈的學(xué)習(xí)道路。最好的辦法就是在實(shí)踐中學(xué),在實(shí)踐初期先掌握一些基礎(chǔ)的知識(shí),并了解一些常用工具的使用;在實(shí)踐過程中輕裝上陣,遇到問題就查文檔;在實(shí)踐之后作回顧,總結(jié)整個(gè)過程中成功和失敗經(jīng)驗(yàn),并與項(xiàng)目中其他的人員交流。通過這么一個(gè)過程,你將會(huì)慢慢找到成為一名優(yōu)秀JavaEE開發(fā)者的感覺。
內(nèi)容概要
Java EE是目前企業(yè)級系統(tǒng)開發(fā)的最佳選擇之一,其技術(shù)本身在不斷發(fā)展,涌現(xiàn)出各種概念,其繁多的內(nèi)容讓很多初學(xué)者望而卻步。特別對那些有了Java語言基礎(chǔ)的讀者(大多數(shù)計(jì)算機(jī)專業(yè)的學(xué)生在學(xué)校里只學(xué)習(xí)Java語言本身,其他讀者一般也從Java語言開始學(xué)習(xí))來說,從Java邁向Java EE是一個(gè)艱難的過程。本書就是為了滿足這些讀者的需要而編寫的。 全書深入淺出地介紹Java EE各個(gè)方面的技術(shù),覆蓋從設(shè)計(jì)開發(fā)到測試部署的完整過程,展現(xiàn)Java EE的完整圖景,通過基礎(chǔ)的實(shí)例幫助讀者上手,并利用Eclipse插件等幫助讀者掌握利用Java EE開發(fā)的工具。 本書適合具有Java語言知識(shí)的讀者閱讀,尤其適合高等院校的師生及剛剛步入工作崗位的讀者閱讀。
書籍目錄
第1章 Java EE的基本知識(shí) 1.1 Java EE的出現(xiàn)及其特點(diǎn) 1.2 Java EE的分層模型和平臺(tái)組成 1.2.1 Java EE的分層模型 1.2.2 Java EE的結(jié)構(gòu)變形 1.2.3 Java EE平臺(tái)的組成 1.3 Java EE參與人員的角色 1.4 開發(fā)工具Eclipse 1.5 小結(jié)第2章 使用Jakarta Commons來簡化開發(fā) 2.1 Jakarta Commons的功能和用法 2.2 小結(jié)第3章 Java EE容器 3.1 什么是容器 3.2 Tomcat的安裝和使用 3.3 小結(jié)第4章 在Java EE中使用XML 4.1 什么是XML 4.1.1 理解XML 4.1.2 XML的語法 4.1.3 XML命名空間 4.2 XML能用來干什么 4.3 用DTD驗(yàn)證XML文檔 4.4 用Schema驗(yàn)證XML文檔 4.4.1 使用XML Schema 4.4.2 Schema的語法 4.5 用JAXP讀寫XML 4.6 Java EE中的JAXB 4.7 小結(jié)第5章 使用Java Servlet開發(fā)動(dòng)態(tài)網(wǎng)頁 5.1 Servlet的概念和生命周期 5.2 如何編寫Servlet 5.3 使用Eclipse和Tomcat開發(fā)Servlet實(shí)例——輸出字符串響應(yīng) 5.4 小結(jié)第6章 JSP——前后臺(tái)更好地分離 6.1 JSP的概念 6.2 JSP頁面的組成 6.2.1 JSP的指令元素 6.2.2 JSP的腳本元素 6.2.3 JSP的標(biāo)準(zhǔn)動(dòng)作元素 6.2.4 JSP中的內(nèi)置對象 6.3 實(shí)例——利用JSP制作圖片縮略圖 6.4 小結(jié)第7章 JSTL——JSP標(biāo)準(zhǔn)標(biāo)簽庫 7.1 JSTL基礎(chǔ) 7.1.1 JSTL的核心標(biāo)簽庫 7.1.2 JSTL中使用表達(dá)式語言 7.2 實(shí)例——利用JSTL標(biāo)簽生成數(shù)字序列 7.3 小結(jié)第8章 JavaBean組件 8.1 JavaBean是什么 8.2 實(shí)例——在JSP中調(diào)用JavaBean 8.3 小結(jié)第9章 開源Web開發(fā)框架Struts 9.1 Struts框架基礎(chǔ) 9.1.1 Struts框架的出現(xiàn)及其優(yōu)點(diǎn) 9.1.2 Struts的MVC框架 9.2 Struts的配置 9.2.1 配置Web.xml 9.2.2 配置Struts-config.xml 9.2.3 多個(gè)配置文件的使用 9.3 Struts的各種組件 9.3.1 Struts的處理流程 9.3.2 ActionServlet 9.3.3 Action類 9.3.4 ActionForm 9.3.5 ActionMapping 9.4 Struts標(biāo)簽 9.4.1 如何使用Struts標(biāo)簽 9.4.2 HTML標(biāo)簽 9.4.3 Bean標(biāo)簽 9.4.4 Logic標(biāo)簽 9.4.5 Nested標(biāo)簽 9.5 小結(jié)第10章 新一代的Struts 2 10.1 Struts 2框架的特點(diǎn) 10.2 實(shí)例——Struts 2的“Hello World” 10.3 小結(jié)第11章 利用JDBC訪問數(shù)據(jù)庫 11.1 JDBC基礎(chǔ) 11.1.1 如何用JDBC訪問數(shù)據(jù)庫 11.2 實(shí)例——利用JDBC訪問SQL Server數(shù)據(jù)庫 11.3 小結(jié)第12章 利用Hibernate訪問數(shù)據(jù)庫 12.1 ORM——關(guān)系-對象映射的概念 12.2 Hibernate基礎(chǔ) 12.2.1 POJO對象 12.2.2 Hibernate映射文件 12.2.3 Hibernate配置文件 12.3 使用Hibernate 12.4 小結(jié)第13章 Struts和Hibernate實(shí)例——兩個(gè)與登錄有關(guān)的實(shí)例 13.1 Struts和Hibernate的開發(fā)環(huán)境配置 13.1.1 數(shù)據(jù)庫的安裝和管理 13.1.2 Hibernate的安裝 13.1.3 Struts的安裝 13.2 實(shí)例一:用戶密碼驗(yàn)證和登錄 13.2.1 總體設(shè)計(jì) 13.2.2 具體實(shí)現(xiàn) 13.2.3 實(shí)例小結(jié) 13.3 實(shí)例二:用戶密碼修改 13.3.1 總體設(shè)計(jì) 13.3.2 具體實(shí)現(xiàn) 13.3.3 運(yùn)行實(shí)例 13.4 小結(jié)第14章 JSF——類Swing的Web開發(fā)框架 14.1 JSF基礎(chǔ) 14.2 實(shí)例——JSF處理用戶登錄 14.3 小結(jié)第15章 利用JavaMail收發(fā)電子郵件 15.1 電子郵件協(xié)議和JavaMail 15.2 JavaMail核心類 15.2.1 Session類 15.2.2 Message類 15.2.3 Address類 15.2.4 Authenticator類 15.2.5 Transport類 15.2.6 Store和Folder類 15.3 實(shí)例——利用JavaMail收發(fā)郵件 15.3.1 準(zhǔn)備階段 15.3.2 編寫發(fā)送郵件的實(shí)例 15.3.3 編寫接收郵件的實(shí)例 15.4 小結(jié)第16章 基于良好設(shè)計(jì)模式的Spring 16.1 Spring簡介 16.2 實(shí)例——用Spring來打招呼 16.3 小結(jié)第17章 JNDI和Java RMI遠(yuǎn)程調(diào)用 17.1 用Java RMI實(shí)現(xiàn)遠(yuǎn)程調(diào)用 17.2 利用JNDI定位資源 17.3 實(shí)例——分布式的HelloWorld 17.4 小結(jié)第18章 Java消息服務(wù) 18.1 消息系統(tǒng)和JMS 18.1.1 JMS API 18.1.2 點(diǎn)對點(diǎn)消息模式 18.1.3 發(fā)布者/訂閱者模式 18.1.4 同步和異步方式 18.2 編程模型 18.2.1 管理對象 18.2.2 連接對象 18.2.3 會(huì)話 18.2.4 消息產(chǎn)生者 18.2.5 消息消費(fèi)者 18.2.6 消息 18.2.7 異常處理 18.3 實(shí)例——利用JMS收發(fā)消息 18.3.1 一個(gè)簡單的點(diǎn)對點(diǎn)模式消息實(shí)例 18.3.2 一個(gè)簡單的發(fā)布者/訂閱者模式消息實(shí)例 18.4 小結(jié)第19章 利用JXTA編寫P2P應(yīng)用 19.1 P2P模型 19.2 JXTA框架 19.3 實(shí)例——JXTA開發(fā)P2P實(shí)例 19.4 小結(jié)第20章 實(shí)現(xiàn)業(yè)務(wù)邏輯的EJB 20.1 EJB基礎(chǔ)知識(shí) 20.2 實(shí)例——利用EJB轉(zhuǎn)換字符串 20.3 小結(jié)第21章 Web Service 21.1 Web Service基礎(chǔ) 21.2 實(shí)例——利用AXIS開發(fā)一個(gè)簡單的Web Service 21.3 小結(jié)第22章 Java EE的安全 22.1 利用JAAS進(jìn)行驗(yàn)證和授權(quán) 22.2 利用JSSE進(jìn)行安全傳輸 22.3 小結(jié)第23章 Java EE的測試 23.1 開發(fā)者為什么需要學(xué)習(xí)測試 23.2 測試的基本概念 23.3 利用JUnit進(jìn)行單元測試 23.4 利用StrutsTestCase對Struts進(jìn)行測試 23.5 壓力測試和JMeter 23.6 其他開源測試工具 23.7 小結(jié)
章節(jié)摘錄
第1章 Java EE的基本知識(shí) Java EE(Java Platf01T11 Enterprise Edition,Java企業(yè)版)是建立在Java平臺(tái)上的企業(yè)級應(yīng)用的解決方案。Java EE技術(shù)的基礎(chǔ)是Java,它不但擁有Java SE(Java標(biāo)準(zhǔn)版)平臺(tái)的所有功能,同時(shí)還提供了對EJB、Servlet、JSP、XML等企業(yè)級技術(shù)的全面支持,形成了一個(gè)開發(fā)健壯且可移植的企業(yè)級應(yīng)用系統(tǒng)的完整體系結(jié)構(gòu)。Java EE的出現(xiàn)極大地簡化了企業(yè)級市場中各種解決方案的開發(fā),并解決了之前非常棘手的系統(tǒng)部署和管理等問題,因此到目前為止,Java EE已經(jīng)成為企業(yè)級開發(fā)的工業(yè)標(biāo)準(zhǔn)和首選平臺(tái)?! ava EE并非一個(gè)單獨(dú)的產(chǎn)品,而是由Sun公司提供的一系列標(biāo)準(zhǔn)組成,這些標(biāo)準(zhǔn)定義了JavaEE各個(gè)組件的接口和其他一些規(guī)范。符合這個(gè)標(biāo)準(zhǔn)的產(chǎn)品叫做“實(shí)現(xiàn)”,很多廠商,包括Sun公司在內(nèi),都依據(jù)Java EE的規(guī)范提供了Java EE的實(shí)現(xiàn)或產(chǎn)品,由于這些產(chǎn)品都是符合JavaEE規(guī)范的,所以企業(yè)級系統(tǒng)可以在這些不同的產(chǎn)品之間方便地移植。比如JavaEE定義了應(yīng)用服務(wù)器的標(biāo)準(zhǔn),在此之上很多廠商開發(fā)了自己的產(chǎn)品,如BEA的WebLogic、IBM的WebSphere以及開源的Jboss,等等,雖然有眾多的應(yīng)用服務(wù)器可以選擇,但他們是符合Java EE規(guī)范的,所以應(yīng)用系統(tǒng)可以輕松地在這些服務(wù)器之上部署并移植?! ≡诒菊轮校覀儗?huì)介紹Java EE的一些基本概念,幫助讀者了解Java EE的歷史、平臺(tái)的優(yōu)良特性,以及平臺(tái)的主要組成。
媒體關(guān)注與評論
我開始學(xué)J2EE的時(shí)候,從Sun公司的主頁上下載了1000多頁的官方輔助資料。滿心豪情地想把它看完,但直到現(xiàn)在,我還沒有讀完它,雖然我已經(jīng)經(jīng)歷了很多J2EE的項(xiàng)目?! ∠胂胍彩牵?000多頁的書作為入門資料.對學(xué)習(xí)者來說也太困難了,而且官方的輔助資料還并不完整,它不包含J2EE那些非Sun公司的技術(shù),如:Struts、Hiberrrate、Spring…… 而這本書,內(nèi)容完整,深入淺出,非常適合自學(xué)。最為重要的是,它是一本真正的、不太厚的入門書?! ≈軇P askcom中國 項(xiàng)目組負(fù)責(zé)人 作者曾經(jīng)與我一起參與了不少JavaEE的項(xiàng)目,我們是朋友,也是互相學(xué)習(xí)的對象。這本書是作者在經(jīng)過廣泛實(shí)踐之后的經(jīng)驗(yàn)總結(jié).書中的大多數(shù)內(nèi)容都會(huì)在實(shí)際項(xiàng)目中被應(yīng)用到,但是又不會(huì)講得太復(fù)雜,所以特別適合需要馬上上手的朋友。 陸曉春 道富科技 GFX項(xiàng)目組組長 JavaEE并不容易學(xué),它的內(nèi)容很多,有些還很不好理解,比如JMS的一些概念。但是這本書中的介紹去除了初學(xué)者容易迷惑的部分,通過通俗易懂而且直接的示例解釋了一個(gè)個(gè)抽象的概念,可以說是一個(gè)很好的嘗試?! 〕踢_(dá) 道富科技 測試組長 本書的作者擁有多年的開發(fā)經(jīng)驗(yàn),對Java語言和JavaEE都有獨(dú)到、深入的見解。這本書不僅僅是對JavaEE各種API的解釋,它還展示了如何使用API。無論是希望學(xué)習(xí)JavaEE的學(xué)生朋友,還是馬上就要開發(fā)項(xiàng)目的研發(fā)人員。都可以從本書中得到有益的幫助。 王充 IBMCDL開發(fā)中心 工程師
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載