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