本書根據(jù)近年來的教學(xué)和開發(fā)實(shí)踐,在第1版的基礎(chǔ)上進(jìn)行系統(tǒng)調(diào)整、修改和完善。主要包含實(shí)用教程、實(shí)驗(yàn)指導(dǎo)和綜合應(yīng)用實(shí)習(xí)三部分。教程系統(tǒng)介紹JavaEE平臺及開發(fā)基礎(chǔ)、JavaWeb開發(fā)基礎(chǔ)、Struts2基礎(chǔ)、Hibernate基礎(chǔ)、MVC框架開發(fā)基礎(chǔ)、Spring基礎(chǔ)及應(yīng)用、JavaEE多框架整合開發(fā)實(shí)戰(zhàn)、Ajax初步。教程11個主要實(shí)例前后呼應(yīng),在比較中區(qū)分、強(qiáng)化,特別適合初學(xué)者學(xué)習(xí)。通過綜合案例,對采用不同解決問題的方法進(jìn)行比較,更有利于理解。通過實(shí)驗(yàn)進(jìn)行系統(tǒng)訓(xùn)練,能夠提高讀者解決問題的能力。有些章節(jié)有小綜合,在介紹三個重要框架之后有一個大綜合,綜合應(yīng)用實(shí)習(xí)部分從模塊開發(fā)的角度介紹網(wǎng)上購書系統(tǒng)。附錄給出了實(shí)例所用數(shù)據(jù)庫案例資料和JavaEE開發(fā)的基本操作。
本書免費(fèi)提供教學(xué)課件、教程11個主要實(shí)例程序源代碼、配套的Jar包和其他輔助資源。
鄭阿奇,南京師范大學(xué)教授。出版過多部教材,包括:高等學(xué)校計算機(jī)教材系列、高等學(xué)校計算機(jī)應(yīng)用實(shí)踐教程系列、高職高專規(guī)劃教材系列等。
第1部分 實(shí) 用 教 程
第1章 Java EE平臺及開發(fā)基礎(chǔ)
1.1 Java EE的開發(fā)方式
1.2 Java EE開發(fā)環(huán)境搭建
1.2.1 軟件的安裝
1.2.2 整合開發(fā)環(huán)境
1.3 Java EE開發(fā)入門
1.3.1 MyEclipse集成開發(fā)環(huán)境
1.3.2 一個簡單的Java EE程序
1.3.3 Java EE程序的調(diào)試
1.3.4 管理Java EE項(xiàng)目
習(xí)題1
2.1 HTML語言
2.1.1 HTML文件的基本結(jié)構(gòu)
2.1.2 HTML文件的語言標(biāo)記
第1部分 實(shí) 用 教 程
第1章 Java EE平臺及開發(fā)基礎(chǔ)
1.1 Java EE的開發(fā)方式
1.2 Java EE開發(fā)環(huán)境搭建
1.2.1 軟件的安裝
1.2.2 整合開發(fā)環(huán)境
1.3 Java EE開發(fā)入門
1.3.1 MyEclipse集成開發(fā)環(huán)境
1.3.2 一個簡單的Java EE程序
1.3.3 Java EE程序的調(diào)試
1.3.4 管理Java EE項(xiàng)目
習(xí)題1
第2章 Java Web開發(fā)基礎(chǔ)
2.1 HTML語言
2.1.1 HTML文件的基本結(jié)構(gòu)
2.1.2 HTML文件的語言標(biāo)記
2.1.3 HTML基本說明
2.1.4 表單與表格
2.1.5 多框架文檔
2.2 JSP基礎(chǔ)
2.2.1 JSP語法
2.2.2 JSP內(nèi)置對象
2.2.3 JavaBean及其應(yīng)用
2.2.4 JSP應(yīng)用舉例
2.3 Servlet技術(shù)
2.3.1 Servlet的概念
2.3.2 Servlet基本結(jié)構(gòu)
2.3.3 Servlet的編程方式
2.3.4 Servlet生命周期
2.3.5 Servlet應(yīng)用舉例
2.4 Java Web綜合開發(fā)實(shí)戰(zhàn):網(wǎng)絡(luò)留言系統(tǒng)
習(xí)題2
第3章 Struts 2基礎(chǔ)
3.1 使用Struts 2的動機(jī)
3.1.1 Model 2模式的缺陷
3.1.2 簡單Struts 2應(yīng)用
3.2 Struts 2原理及工作流程
3.2.1 Struts 2基本原理
3.2.2 Struts 2框架工作流程
3.2.3 Struts 2配置文件及元素
3.3 Struts 2數(shù)據(jù)驗(yàn)證
3.3.1 實(shí)現(xiàn)validate校驗(yàn)
3.3.2 使用校驗(yàn)框架
3.4 Struts 2標(biāo)簽庫
3.4.1 Struts 2的OGNL表達(dá)式
3.4.2 數(shù)據(jù)標(biāo)簽
3.4.3 控制標(biāo)簽
3.4.4 表單標(biāo)簽
3.4.5 非表單標(biāo)簽
3.5 Struts 2攔截器
3.5.1 攔截器配置
3.5.2 攔截器實(shí)現(xiàn)類
3.5.3 應(yīng)用實(shí)例
3.6 Struts 2國際化應(yīng)用
3.7 Struts 2文件上傳
3.7.1 上傳單個文件
3.7.2 多文件上傳
3.8 Struts 2綜合開發(fā)實(shí)戰(zhàn)
3.8.1 Struts 2綜合開發(fā)實(shí)戰(zhàn):添加學(xué)生信息
3.8.2 Struts 2綜合開發(fā)實(shí)戰(zhàn):網(wǎng)絡(luò)留言系統(tǒng)(Struts 2實(shí)現(xiàn))
習(xí)題3
第4章 Hibernate基礎(chǔ)
4.1 使用Hibernate的動機(jī)
4.1.1 Hibernate概述
4.1.2 簡單Hibernate應(yīng)用
4.2 Hibernate應(yīng)用基礎(chǔ)
4.2.1 Hibernate應(yīng)用開發(fā)步驟
4.2.2 Hibernate各種文件的作用
4.2.3 Hibernate核心接口
4.2.4 HQL查詢
4.3 Hibernate關(guān)系映射
4.3.1 一對一關(guān)聯(lián)
4.3.2 多對一單向關(guān)聯(lián)
4.3.3 一對多雙向關(guān)聯(lián)
4.3.4 多對多關(guān)聯(lián)
習(xí)題4
第5章 MVC框架開發(fā)基礎(chǔ)
5.1 MVC基本思想
5.2 MVC關(guān)鍵技術(shù)
5.2.1 DAO技術(shù)
5.2.2 整合Hibernate與Struts 2
5.3 MVC綜合開發(fā)實(shí)戰(zhàn)
5.3.1 MVC綜合開發(fā)實(shí)戰(zhàn):學(xué)生選課系統(tǒng)(基于SQL Server)
5.3.2 MVC綜合開發(fā)實(shí)戰(zhàn):學(xué)生選課系統(tǒng)(基于MySQL)
習(xí)題5
第6章 Spring基礎(chǔ)及應(yīng)用
6.1 使用Spring的動機(jī)
6.1.1 工廠模式
6.1.2 Spring框架概述
6.2 Spring應(yīng)用基礎(chǔ)
6.2.1 依賴注入應(yīng)用
6.2.2 注入的兩種方式
6.3 Spring核心接口及配置
6.3.1 Spring核心接口
6.3.2 Spring基本配置
6.4 Spring AOP
6.4.1 代理機(jī)制初探
6.4.2 AOP術(shù)語與概念
6.4.3 通知(Advice)
6.4.4 切入點(diǎn)(Pointcut)
6.5 Spring事務(wù)支持
6.6 用Spring集成Java EE各框架
6.6.1 Spring/Hibernate集成應(yīng)用
6.6.2 Struts 2/Spring集成應(yīng)用
6.6.3 SSH2多框架整合
習(xí)題6
第7章 Java EE多框架整合開發(fā)實(shí)戰(zhàn)
7.1 大型項(xiàng)目架構(gòu)原理
7.1.1 業(yè)務(wù)層的引入
7.1.2 Java EE系統(tǒng)分層架構(gòu)
7.2 SSH2+Service:學(xué)生成績管理系統(tǒng)
7.2.1 搭建項(xiàng)目總體框架
7.2.2 持久層開發(fā)
7.2.3 業(yè)務(wù)層開發(fā)
7.2.4 表示層開發(fā)
習(xí)題7
第8章 Ajax初步
8.1 Ajax概述
8.2 JavaScript基礎(chǔ)
8.2.1 JavaScript語法基礎(chǔ)
8.2.2 JavaScript瀏覽器對象
8.3 Ajax基礎(chǔ)應(yīng)用
8.3.1 Ajax應(yīng)用示例
8.3.2 XMLHttpRequest對象
8.3.3 Ajax技術(shù)適用場合
8.4 開源Ajax框架——DWR
習(xí)題8
第2部分 實(shí) 驗(yàn) 指 導(dǎo)
實(shí)驗(yàn)1 HTML應(yīng)用
實(shí)驗(yàn)2 JSP應(yīng)用
實(shí)驗(yàn)3 Struts 2應(yīng)用
實(shí)驗(yàn)4 Hibernate與MVC應(yīng)用
實(shí)驗(yàn)5 Spring應(yīng)用
實(shí)驗(yàn)6 多框架整合架構(gòu)應(yīng)用
實(shí)驗(yàn)7 Ajax應(yīng)用
第3部分 綜合應(yīng)用實(shí)習(xí)
實(shí)習(xí) 模塊化開發(fā):網(wǎng)上購書系統(tǒng)
P.1 系統(tǒng)分析和設(shè)計
P.2 搭建系統(tǒng)框架
P.3 注冊、登錄和注銷
P.4 圖書分類展示
P.5 購書與結(jié)賬
P.6 用Ajax為注冊添加驗(yàn)證
附錄A SQL Server 2008 / 2012學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫
附錄B Java EE開發(fā)的基本操作
前 言
經(jīng)過多年的發(fā)展和Web開發(fā)技術(shù)競爭,Java EE技術(shù)已經(jīng)成為最佳電子商務(wù)解決方案,是IT企業(yè)招攬人才的主要測試內(nèi)容。我國許多高校包括計算機(jī)專業(yè)及其相關(guān)專業(yè)都開設(shè)Java語言和Java EE課程,但目前介紹Java EE的教材仍然不多。市場上關(guān)于Java EE的圖書多為面向企業(yè)開發(fā)的中高級應(yīng)用而編寫的,所講知識大都比較難,不能適應(yīng)學(xué)生學(xué)習(xí)的需要。2009年為了滿足市場的需要,我們編寫了《Java EE基礎(chǔ)實(shí)用教程》,受到市場的廣泛歡迎,已經(jīng)重印8次。近年來,Java EE開發(fā)技術(shù)不斷提高,軟件版本不斷更新。我們根據(jù)近年教學(xué)及開發(fā)應(yīng)用的實(shí)踐,編寫了本書。
本書根據(jù)近年來教學(xué)和開發(fā)實(shí)踐,在第1版的基礎(chǔ)上進(jìn)行系統(tǒng)調(diào)整、修改和完善。主要包含實(shí)用教程、實(shí)驗(yàn)指導(dǎo)和綜合應(yīng)用實(shí)習(xí)三部分。
1.教程
教程系統(tǒng)介紹Java EE平臺及開發(fā)基礎(chǔ)、Java Web開發(fā)基礎(chǔ)、Struts 2基礎(chǔ)、Hibernate基礎(chǔ)、MVC框架開發(fā)基礎(chǔ)、Spring基礎(chǔ)及應(yīng)用、Java EE多框架整合開發(fā)實(shí)戰(zhàn)、Ajax初步。
(1)【實(shí)例一】至【實(shí)例十一】:教程包含11個主要實(shí)例,前后呼應(yīng),在比較中區(qū)分、強(qiáng)化,特別適合初學(xué)者學(xué)習(xí),而且通過實(shí)驗(yàn)進(jìn)行系統(tǒng)訓(xùn)練,能夠提高讀者解決問題的能力。
(2)【綜合案例】通過綜合案例,對采用不同解決問題的方法進(jìn)行比較,更有利于理解。
(3)大小綜合實(shí)例。本書有些章節(jié)有小綜合,在介紹三個重要框架之后有一個大綜合。
(4)【例】:主要用于消化局部知識,并且把它們聯(lián)系起來進(jìn)行應(yīng)用。
2.實(shí)驗(yàn)
7個實(shí)驗(yàn)先按照要求引導(dǎo)完成教程實(shí)例,然后按照“思考與練習(xí)”要求自己設(shè)計、擴(kuò)展修改功能。
3.綜合應(yīng)用實(shí)習(xí)
綜合應(yīng)用實(shí)習(xí)部分與教程中的大小綜合實(shí)例不同,它從模塊開發(fā)的角度介紹網(wǎng)上購書系統(tǒng)。
附錄給出了實(shí)例所用數(shù)據(jù)庫案例資料和Java EE開發(fā)的基本操作。
本書可作為大學(xué)本科和高職高專相關(guān)課程教材和教學(xué)參考書,也可供從事Java EE應(yīng)用系統(tǒng)開發(fā)的用戶學(xué)習(xí)和參考。
本書由鄭阿奇(南京師范大學(xué))主編。參加本書編寫的還有梁敬東、丁有和、曹弋、徐文勝、殷紅先、張為民、姜乃松、錢曉軍、彭作民、高茜、陳冬霞、徐斌、王志瑞、孫德榮、周怡明、劉博宇、鄭進(jìn)、劉毅、周何駿、陶衛(wèi)冬、嚴(yán)大牛、鄧拼博、俞琰、王守芳、周怡君、吳明祥、于金彬、陳瀚、馬俊等。此外,還有許多同志對本書提供了很多幫助,在此一并表示感謝!
由于我們的水平有限,疏漏和錯誤在所難免,敬請廣大師生、讀者批評指正。
編 者