21世紀(jì)高等學(xué)校計(jì)算機(jī)應(yīng)用型本科規(guī)劃教材精選:Java EE企業(yè)級(jí)應(yīng)用開發(fā)實(shí)例教程
定 價(jià):35 元
- 作者:呂海東 ,張坤 編
- 出版時(shí)間:2010/8/1
- ISBN:9787302227854
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:353
- 紙張:膠版紙
- 版次:1
- 開本:16開
Java EE是目前開發(fā)企業(yè)級(jí)Web應(yīng)用的主流框架技術(shù),在當(dāng)今企業(yè)級(jí)項(xiàng)目開發(fā)中與微軟公司的MS.NET一起構(gòu)成兩大核心框架技術(shù)!禞ava EE企業(yè)級(jí)應(yīng)用開發(fā)實(shí)例教程》全面系統(tǒng)地介紹了Java EE的體系結(jié)構(gòu),Java EE的主流應(yīng)用服務(wù)器和集成開發(fā)工具。主要內(nèi)容包括Java EE框架核心結(jié)構(gòu)、應(yīng)用服務(wù)器、集成開發(fā)工具、Setvlet組件編程、請(qǐng)求處理編程、響應(yīng)處理編程、會(huì)話跟蹤編程、ServletContext對(duì)象和應(yīng)用、過濾器編程、監(jiān)聽器編程、JSP、EL和JSTL、JNDI服務(wù)基礎(chǔ)和編程、J1313C服務(wù)編程、JavaMail編程和Java EE MVC模式架構(gòu)應(yīng)用。
《Java EE企業(yè)級(jí)應(yīng)用開發(fā)實(shí)例教程》全面采用案例驅(qū)動(dòng),主要知識(shí)的講解都輔助以實(shí)際案例應(yīng)用編程,便于讀者的理解和自主運(yùn)用,講解詳細(xì)且通俗易懂。
《Java EE企業(yè)級(jí)應(yīng)用開發(fā)實(shí)例教程》每章都附以Power Point課件來總結(jié)本章中的大綱和重點(diǎn)內(nèi)容,便于教師教學(xué)和學(xué)生復(fù)習(xí)。
《Java EE企業(yè)級(jí)應(yīng)用開發(fā)實(shí)例教程》旨在為Java EE的初學(xué)者和大中專院校學(xué)生提供易于入門,全面了解和掌握J(rèn)ava EE框架技術(shù)和應(yīng)用的教材和輔導(dǎo)資料,為開發(fā)企業(yè)級(jí)應(yīng)用打下良好的基礎(chǔ)。
基
于Java語(yǔ)言的Java EE框架技術(shù)經(jīng)過眾多知名公司的開拓和發(fā)展,以及全世界范圍內(nèi)廣大開發(fā)人員的不懈努力,已經(jīng)成為主流的企業(yè)級(jí)應(yīng)用開發(fā)核心技術(shù)之一,在全世界的軟件開發(fā)中占據(jù)核心地位。
Java EE借助Java語(yǔ)言的平臺(tái)無關(guān)性和面向?qū)ο蟮奶攸c(diǎn),擴(kuò)展了Java在企業(yè)級(jí)應(yīng)用開發(fā)中的應(yīng)用范圍,打造了全新的規(guī)范化的應(yīng)用開發(fā)標(biāo)準(zhǔn),提高了企業(yè)級(jí)應(yīng)用的互操作性。
經(jīng)過十幾年的發(fā)展和改進(jìn),越來越多的企業(yè)使用Java EE開發(fā)軟件應(yīng)用系統(tǒng),與此相應(yīng),越來越多的軟件開發(fā)人員學(xué)習(xí)和使用Java EE技術(shù)并以此作為自己的終身職業(yè)。這一點(diǎn)從招聘市場(chǎng)上需要眾多具有Java EE開發(fā)經(jīng)驗(yàn)的人才中可見一斑。
作者在近10年軟件公司開發(fā)基于Java EE的企業(yè)級(jí)Web應(yīng)用的豐富經(jīng)驗(yàn)基礎(chǔ)上,結(jié)合多年來講授Java EE的經(jīng)驗(yàn)和體會(huì),深刻理解廣大Java EE初學(xué)者在學(xué)習(xí)和應(yīng)用Java EE時(shí)的困惑和苦惱,并吸收其他資料的精華后,特別編寫了本教材,希望廣大Java EE的初學(xué)者能在盡可能短的時(shí)間內(nèi),學(xué)好并運(yùn)用Java EE,在今后的職業(yè)生涯中找到理想的人生價(jià)值。
本書的特點(diǎn)
(1) 循序漸進(jìn),深入淺出,通俗易懂。
本書在講解Java EE中的各種組成部分時(shí),從基礎(chǔ)開始,結(jié)合讀者上網(wǎng)的實(shí)際經(jīng)歷,進(jìn)行各種技術(shù)的講解,便于讀者理解。介紹新的技術(shù)和概念時(shí),避免使用生澀難懂的技術(shù)詞匯,而是使用易于理解的大眾語(yǔ)言,形象生動(dòng),便于接受和理解。
(2) 案例豐富,面向?qū)嶋H,案例驅(qū)動(dòng)。
實(shí)際應(yīng)用是對(duì)技術(shù)的最好理解。本書在介紹Java EE的各種技術(shù)時(shí),都使用具體的案例和編程來形象表示該技術(shù)的組成、功能和方法。這些案例都經(jīng)過實(shí)際測(cè)試和應(yīng)用,便于讀者上手,并在自己的項(xiàng)目中加以應(yīng)用。
(3) 重點(diǎn)突出,內(nèi)容翔實(shí),易于理解。
由于Java EE涉及的技術(shù)和概念過于繁雜和龐大,本書挑選了實(shí)際項(xiàng)目開發(fā)中經(jīng)常使用的技術(shù)和服務(wù)加以詳細(xì)講解,并附以詳盡的編程案例加以說明,旨在加強(qiáng)讀者的印象和使用經(jīng)驗(yàn)。對(duì)不經(jīng)常使用的技術(shù)一筆帶過,沒有浪費(fèi)過多的篇幅。
(4) 案例典型,實(shí)現(xiàn)完整,配置詳細(xì)。
書中的案例全部選擇軟件開發(fā)企業(yè)的實(shí)際應(yīng)用項(xiàng)目,包括各種OA,CRM,ERP和物流信息Web應(yīng)用,幫助讀者積累實(shí)際業(yè)務(wù)經(jīng)驗(yàn)和知識(shí),尤其對(duì)在校大中專學(xué)生,能拓展他們的認(rèn)知領(lǐng)域,而不是局限在學(xué)生管理、圖書管理等狹窄的范圍之內(nèi),幫助他們盡早地適應(yīng)今后就業(yè)的需要。
本書的內(nèi)容
第1章: 介紹了Java EE框架的體系結(jié)構(gòu),以及每個(gè)組成部分的職責(zé)和地位。包括Java EE的組件、服務(wù)和通信協(xié)議。
第2章: 介紹了目前市場(chǎng)上流行的符合Java EE規(guī)范的應(yīng)用服務(wù)器和開發(fā)工具。包括主流服務(wù)器的功能簡(jiǎn)介、下載、安裝和配置。主流開發(fā)工具的下載、安裝、配置和使用。
第3章: 詳細(xì)介紹了Java EE核心Web組件Servlet的編程、配置、部署和使用。
第4章: 全面而詳盡地介紹了Web的請(qǐng)求數(shù)據(jù),Servlet API的請(qǐng)求對(duì)象的工作流程、功能和分發(fā),取得請(qǐng)求數(shù)據(jù)的編程和實(shí)際應(yīng)用。
第5章: 介紹了響應(yīng)對(duì)象的工作流程、功能和方法,響應(yīng)對(duì)象生成各種不同響應(yīng)內(nèi)容的編程和實(shí)際應(yīng)用。
第6章: 介紹了Java EE應(yīng)用開發(fā)中的會(huì)話跟蹤編程技術(shù),各種會(huì)話跟蹤技術(shù)的特點(diǎn)和限制,重點(diǎn)介紹了Java EE內(nèi)置的Session對(duì)象的編程和使用。
第7章: 介紹了Java EE中Web的配置內(nèi)容和語(yǔ)法,ServletContext對(duì)象的功能和方法,以及ServletConfig對(duì)象的主要功能和使用。
第8章: 介紹了Java EE中的新技術(shù)過濾器的編程、配置和實(shí)際應(yīng)用。重點(diǎn)介紹了幾種較常用的應(yīng)用案例。
第9章: 介紹了另一個(gè)新技術(shù)監(jiān)聽器的編程和使用,分別介紹了Java EE提供的各種不同類型監(jiān)聽器的編程、配置和使用,以及使用監(jiān)聽器的指南和建議。
第10章: 介紹了Java EE中另一個(gè)Web組件JSP技術(shù),JSP的組成,每個(gè)組成部分的語(yǔ)法和使用。結(jié)合實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)給出JSP使用的最佳編程實(shí)踐。
第11章: 介紹了建立在Java EE基礎(chǔ)之上的擴(kuò)展技術(shù)EL表達(dá)式和JSTL核心標(biāo)記,不同EL表達(dá)式的語(yǔ)法和使用,不同類型JSTL標(biāo)記的語(yǔ)法和使用。
第12章: 介紹了Java EE提供的服務(wù)JNDI的基本知識(shí),命名服務(wù)和目錄服務(wù)的類型和特點(diǎn),JNDI連接命名服務(wù)系統(tǒng)的編程和實(shí)際案例應(yīng)用。
第13章: 詳細(xì)介紹了JDBC服務(wù)的編程,JDBC驅(qū)動(dòng)的類型,以及連接不同主流數(shù)據(jù)庫(kù)產(chǎn)品的配置和參數(shù)。全面介紹了JDBC中的各種接口、類的主要功能和編程使用。
第14章: 介紹了Java EE提供的發(fā)送和接收Mail的子框架JavaMail,全面講解了JavaMail API的主要接口,類的功能和編程,并講解發(fā)送和接收Mail的實(shí)際案例。
第15章: 介紹了Java EE在企業(yè)級(jí)應(yīng)用開發(fā)中的MVC設(shè)計(jì)模式和分層結(jié)構(gòu)設(shè)計(jì)架構(gòu),詳細(xì)講解Model、View和Controller的職責(zé)和功能,分層結(jié)構(gòu)架構(gòu)的組成以及每層組件的設(shè)計(jì)和命名規(guī)范,最后以一個(gè)詳盡的實(shí)際案例展示Java EE的全面應(yīng)用。
適合讀者
(1) Java EE的初學(xué)者。
(2) Java EE的企業(yè)級(jí)應(yīng)用開發(fā)人員。
(3) 大中專院校計(jì)算機(jī)專業(yè)和相關(guān)專業(yè)的學(xué)生。
預(yù)備知識(shí)
(1) Java編程語(yǔ)言。
(2) 網(wǎng)頁(yè)編程語(yǔ)言HTML,JavaScript,CSS和DOM。
(3) 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),SQL語(yǔ)言,SQL Server,Oracle或MySQL。
致謝
本書在編寫過程中得到了大連理工大學(xué)城市學(xué)院軟件工程系的全體教師的幫助和支持,全部的案例代碼由大連英科時(shí)代發(fā)展有限公司系統(tǒng)集成部員工審核和全面測(cè)試,在此作者表示衷心的感謝。由于作者水平有限,書中難免出現(xiàn)疏漏之處,歡迎廣大讀者批評(píng)指正,作者的Email為haidonglu@126.com。
編者
2010年5月
第1章 JaveEE體系結(jié)構(gòu)
1.1 軟件開發(fā)現(xiàn)狀和發(fā)展趨勢(shì)
1.1.1 軟件開發(fā)現(xiàn)狀
1.1.2 未來發(fā)展趨勢(shì)
1.2 JaveEE概述
1.2.1 Java EE定義
1.2.2 Java EE規(guī)范
1.3 Java EE容器
1.3.1 客戶端應(yīng)用容器
1.3.2 Applet容器
1.3.3 Web容器
1.3.4 企業(yè)JavaBean容器
1.4 Java EE組件
1.4.1 客戶端(JavaBean)組件
1.4.2 Applet組件
1.4.3 Web組件
1.4.4 EJB組件
1.5 Java EE服務(wù)API
1.5.1 數(shù)據(jù)庫(kù)連接服務(wù)API-IDBC
1.5.2 消息服務(wù)連接服務(wù)API-JMS
1.5.3 數(shù)據(jù)持久化服務(wù)API-JPA
1.5.4 命名和目錄服務(wù)API-JNDI
1.5.5 安全性驗(yàn)證和授權(quán)服務(wù)API-JAAS
1.5.6 電子郵件服務(wù)API-JavaMail
1.5.7 事務(wù)服務(wù)API-JTA
1.5.8 XML處理服務(wù)API-JAXP
1.5.9 XMLWeb服務(wù)API-JAX-WS
1.5.1 0 XML綁定服務(wù).API-JAXB
1.5.1 1 帶附件的SOAP服務(wù)API-SAAJ
1.5.1 2 XMLWeb服務(wù)注冊(cè)API-JAXR
1.5.1 3 與其他遺留系統(tǒng)交互服務(wù)API-J2EEConnectorArchitecture
1.6 組件間通信協(xié)議
1.6.1 HTTP
1.6.2 HTTPS
1.6.3 RMI
1.6.4 RMI-II0P
1.6.5 SOAP
1.7 Java EE角色
1.7.1 Java EE產(chǎn)品提供者
1.7.2 Java EE開發(fā)工具提供者
1.7.3 Java EE應(yīng)用組件提供者
1.7.4 Java EE應(yīng)用組裝者
1.7.5 Java EE應(yīng)用部署者和管理者
1.8 Java EE體系架構(gòu)
1.8.1 客戶層
1.8.2 Web表示層
1.8.3 業(yè)務(wù)處理層
1.8.4 資源數(shù)據(jù)層
習(xí)題1
第2章 avaEE服務(wù)器和開發(fā)環(huán)境的安裝和配置
2.1 Java EE服務(wù)器的概述
2.1.1 符合Java EE規(guī)范的服務(wù)器產(chǎn)品
2.1.2 Java EE服務(wù)器產(chǎn)品的比較和選擇
2.2 Tomcat服務(wù)器
2.2.1 To1Tlcat的下載
2.2.2 Tomcat的安裝
2.2.3 Tomcat的測(cè)試
2.3 Java EE開發(fā)工具比較和選擇
2.4 Eclipse工具的安裝和配置
2.4.1 Eclipse的下載
2.4.2 Eclipse的安裝和啟動(dòng)
2.4.3 Eelipse配置Java EE服務(wù)器
2.4.4 Eclipse創(chuàng)建Java EE web項(xiàng)目
2.4.5 部署Java EE web項(xiàng)目
2.5.MyEclipseIDE安裝和配置
2.5.1 MyEclipse下載和安裝
2.5.2 啟動(dòng)MyEclipse并配置Java EE服務(wù)器
2.5.3 創(chuàng)建Java EE web項(xiàng)目
2.5.4部暑TavaEEWeh項(xiàng)目
2.5.5 啟動(dòng)并測(cè)試Java EE web項(xiàng)目
習(xí)題2
第3章 Servlet編程
3.1 Web基礎(chǔ)回顧
3.1.1 Web基本概念
3.1.2 Web工作模式
3.1.3 Web請(qǐng)求方式
3.1.4 Web響應(yīng)類型
3.2 Servlet概述
3.2.1 什么是Servlet
3.2.2 Servlet體系結(jié)構(gòu)
3.2.3 Servlet功能
3.3 Servlet編程
3.3.1 引入包
3.3.2 類定義
3.3.3 重寫doGet方法
3.3.4 重寫doPost方法
3.3.5 重寫init方法
3.3.6 重寫destroy方法
3.4 Servlet生命周期
3.4.1 加載類和實(shí)例化階段
3.4.2 初始化階段
3.4.3 處理請(qǐng)求階段
3.4.4 銷毀階段
3.5 Servlet配置
3.5.1 Servlet聲明
3.5.2 Servlet映射
3.6 Servlet部署
3.7 Servlet應(yīng)用案例:取得數(shù)據(jù)表記錄并顯示
3.7.1 案例功能簡(jiǎn)述
3.7.2 案例分析設(shè)計(jì)
3.7.3 案例編程實(shí)現(xiàn)
3.7.4 案例部署和測(cè)試
習(xí)題3
第4章 HTTP請(qǐng)求處理編程
4.1 HTTP請(qǐng)求內(nèi)容
4.1.1 HTTP請(qǐng)求中包含信息的分析
4.1.2 請(qǐng)求頭
4.1.3 請(qǐng)求體內(nèi)容
4.2 Java EE請(qǐng)求對(duì)象
4.2.1 請(qǐng)求對(duì)象類型與生命周期
4.2.2 請(qǐng)求對(duì)象功能與方法
4.2.3 取得請(qǐng)求頭方法
4.2.4 取得請(qǐng)求中包含的提交參數(shù)數(shù)據(jù)
4.2.5 取得其他客戶端信息
4.2.6 取得服務(wù)器端信息
4.3 請(qǐng)求對(duì)象應(yīng)用實(shí)例:取得HTML表單提交的數(shù)據(jù)
4.3.1 業(yè)務(wù)描述
4.3.2 案例編程
4.4 請(qǐng)求對(duì)象應(yīng)用實(shí)例:取得客戶端信息并驗(yàn)證
4.4.1 業(yè)務(wù)描述
4.4.2 項(xiàng)目編程
4.4.3 應(yīng)用部署和測(cè)試
習(xí)題4
第5章 HTTP響應(yīng)處理編程
5.1 HTTP響應(yīng)的內(nèi)容
5.1.1 響應(yīng)狀態(tài)
5.1.2 響應(yīng)頭
5.1.3 響應(yīng)體
5.2 Java EE web響應(yīng)對(duì)象
5.2.1 響應(yīng)對(duì)象類型
5.2.2 響應(yīng)對(duì)象生命周期
5.3 響應(yīng)對(duì)象功能和方法
5.3.1 設(shè)置響應(yīng)狀態(tài)碼功能方法
5.3.2 設(shè)置響應(yīng)頭功能方法
5.3.3 設(shè)置響應(yīng)頭便捷方法
5.3.4 設(shè)置響應(yīng)體發(fā)送功能方法
5.4 HTTP文本類型響應(yīng)案例
5.4.1 案例功能
5.4.2 案例程序設(shè)計(jì)
5.4.3 案例編程
5.4.4 案例測(cè)試
5.5 HTTP二進(jìn)制類型響應(yīng)案例
5.5.1 案例功能
5.5.2 案例組件設(shè)計(jì)
……
第6章 HTTP會(huì)話跟蹤編程
第7章 ServletContext和Web配置
第8章 Java EE過濾器編程
第9章 Java EE監(jiān)聽器編輯
第10章 JSP
第11章 EL與JSTL
第12章 JNDI命名服務(wù)編程
第13章 JDBC數(shù)據(jù)庫(kù)鏈接編程
第14章 JavaMail編程
第15章 Java EE企業(yè)級(jí)應(yīng)用MVC模式
8.1.2過濾器的基本功能
過濾器采用AOP(Aspect Oriented Programming)編程思想,使用攔截技術(shù),在HTTP請(qǐng)求和響應(yīng)到達(dá)目標(biāo)之前,對(duì)請(qǐng)求和響應(yīng)的數(shù)據(jù)進(jìn)行預(yù)處理,以達(dá)到開發(fā)人員需求的目的。以往這些預(yù)處理代碼,在過濾器引入之前不得不分散在各個(gè)JSP和Servlet中,當(dāng)這些代碼需要修改時(shí),開發(fā)人員面臨大量組件代碼需要修改的困難處境。
過濾器可以對(duì)請(qǐng)求/響應(yīng)頭和數(shù)據(jù)體進(jìn)行增加、修改及刪除等操作,來滿足web應(yīng)用開發(fā)中的各種需求。
開發(fā)實(shí)際Web應(yīng)用系統(tǒng)軟件中,過濾器一般重點(diǎn)應(yīng)用在如下領(lǐng)域。
1.登錄檢驗(yàn)
完成檢測(cè)用戶是否已經(jīng)登錄,如果沒有登錄就訪問有安全性保護(hù)的web頁(yè)面,就自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面,要求用戶進(jìn)行登錄。
2.權(quán)限審核
除了要檢測(cè)用戶是否登錄,另一個(gè)關(guān)鍵任務(wù)是用戶權(quán)限檢查。當(dāng)級(jí)別不夠的員工想訪問高度機(jī)密的Web網(wǎng)頁(yè)時(shí),需要審核他的權(quán)限是否達(dá)到此頁(yè)面所要求的級(jí)別,如果不滿足則自動(dòng)跳轉(zhuǎn)到錯(cuò)誤信息提示頁(yè)面,告訴用戶需要注意的問題和繼續(xù)的操作步驟。
3.數(shù)據(jù)驗(yàn)證
在請(qǐng)求數(shù)據(jù)到達(dá)JSP或Servlet之前,可以對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行合法性驗(yàn)證。如整數(shù)類型的數(shù)值是否符合業(yè)務(wù)邏輯、如員工年齡是否小于18大于60、Mail地址是否合法等。這些標(biāo)準(zhǔn)數(shù)據(jù)的驗(yàn)證集中放置在過濾器中,可以減少Servlet的編程工作量,避免代碼冗余。
4.日志登記
可以將某些類型的日志登記編寫在過濾器中進(jìn)行集中管理,如員工登錄日志、注銷日志等,便于今后的維護(hù)和管理。 5.數(shù)據(jù)壓縮/解壓縮 過濾器可以用作請(qǐng)求數(shù)據(jù)的壓縮或解壓縮工具,對(duì)發(fā)送或接收的客戶提交數(shù)據(jù)進(jìn)行壓縮和解壓縮。