Java EE是一個(gè)功能強(qiáng)大的中間件技術(shù)平臺(tái),也是一個(gè)企業(yè)級(jí)開發(fā)的主流平臺(tái)。
《Java EE基礎(chǔ)實(shí)用教程》從該技術(shù)實(shí)用、基礎(chǔ)的層面出發(fā)。以自頂向下的順序詳細(xì)介紹了JSP技術(shù)、Servlet技術(shù)、JDBC和EJB等主要的組件技術(shù)。在書的后半部分,基于讀者在前面對(duì)平臺(tái)的學(xué)習(xí),從宏觀上介紹了MVC的理念與基于Java EE的主流框架的關(guān)系,并展開介紹了Strust、Hibernet與Spring框架。后,通過兩個(gè)實(shí)際的項(xiàng)目案例,詳細(xì)介紹了多層結(jié)構(gòu)開發(fā)的過程,以及相關(guān)組件的應(yīng)用。第1個(gè)項(xiàng)目沒有基于任何框架,是基于MVC理念設(shè)計(jì)出來的一個(gè)論壇系統(tǒng)。第二個(gè)項(xiàng)目是基于Strust框架的一個(gè)信息發(fā)布系統(tǒng)的管理子系統(tǒng)的設(shè)計(jì)。
《Java EE基礎(chǔ)實(shí)用教程》的內(nèi)容闡述深入淺出,逐層遞進(jìn),講解生動(dòng),并且附有大量的開發(fā)實(shí)例。讀者不僅可以將這些實(shí)例作為練習(xí)的對(duì)象,也可以作為實(shí)際工作中的參考。
另外,《Java EE基礎(chǔ)實(shí)用教程》的后兩章還可以作為配套實(shí)訓(xùn)課程的素材來使用。
《Java EE基礎(chǔ)實(shí)用教程》適合作為高等學(xué)校計(jì)算機(jī)專業(yè)的教材,也可以作為相關(guān)開發(fā)人員的參考書,還可作為計(jì)算機(jī)開發(fā)愛好者的自學(xué)用書。
《Java EE基礎(chǔ)實(shí)用教程》配套授課電子課件,需要的教師了登陸www.cmpedu.com免費(fèi)注冊(cè),審核通過后下載,或聯(lián)系編輯索取。
JavaEE是目前最為主流的企業(yè)級(jí)開發(fā)平臺(tái),它提供了一套從設(shè)計(jì)到開發(fā)、部署的一系列完整的規(guī)范。本書在力求全面系統(tǒng)地介紹JavaEE體系結(jié)構(gòu)的同時(shí),突出實(shí)用性和基礎(chǔ)性。附有大量實(shí)例,基本做到“一事一例”,每個(gè)知識(shí)點(diǎn)都通過例子來展現(xiàn),力求使讀者能夠通過實(shí)踐了解其中的理論,從而更快地掌握相關(guān)的技術(shù)和知識(shí)。寫作目的:
作者作為常年在一線從事計(jì)算機(jī)專業(yè)技術(shù)教學(xué)的老師,常常感到很多學(xué)生十分欠缺實(shí)際動(dòng)手能力。除常規(guī)的問題外,還有一個(gè)原因就是所選用的教材只注重理論、過于晦澀和抽象而讓很多學(xué)生敬而遠(yuǎn)之。目前很多有關(guān)JavaEE的教材大多能體現(xiàn)出作者極高的水平,不過在內(nèi)容上有的比較抽象,有的內(nèi)容龐大而忽略細(xì)節(jié)。作為教學(xué)老師,一直在尋找一本能夠適應(yīng)當(dāng)前初學(xué)者學(xué)習(xí)的入門教材。因此,作者產(chǎn)生了編寫本書的想法,目的是想從實(shí)際教學(xué)出發(fā),編寫一本合適的教材。本書特色:
本書在內(nèi)容選擇上是有所取舍的,并沒有為了突出全面而將所有相關(guān)的技術(shù)全部呈現(xiàn)出來。因?yàn)檫@樣做很可能讓初學(xué)者面對(duì)眾多的內(nèi)容無所適從,抓不住重點(diǎn),反而影響學(xué)習(xí)效果;這里的取舍主要是從初學(xué)者的角度出發(fā),首先把最貼近實(shí)際操作、最實(shí)用的知識(shí)介紹給讀者,隨著內(nèi)容的逐步推進(jìn),再介紹一些復(fù)雜的、高級(jí)的、抽象的技術(shù)。在有限的篇幅內(nèi),盡力做到有的放矢,使每一頁的文字都能起到學(xué)習(xí)的效果。對(duì)于需要讀者擴(kuò)展的知識(shí)和內(nèi)容,也都在書中給予了提示,為讀者指明自學(xué)研究的方向。
本書的另外一個(gè)特色是有大量的實(shí)例可供讀者學(xué)習(xí)。本書的實(shí)例注重的是實(shí)用性,在闡述理論和技術(shù)時(shí),先強(qiáng)調(diào)這個(gè)技術(shù)的實(shí)用場(chǎng)景是什么,然后再配以實(shí)例,這樣能讓讀者更加直觀和深刻地理解所學(xué)習(xí)的技術(shù)。不僅要讓讀者會(huì)用,還要讓他們知道在什么時(shí)候用。
在開發(fā)環(huán)境的選擇上,本書并沒有選擇目前非常流行的Eclipse作為演示工具,而是選擇了甲骨文公司的免費(fèi)學(xué)習(xí)工具NetBeans。之所以選擇NetBeans,是因?yàn)樗悄壳拔ㄒ灰粋(gè)集成了完全兼容JavaEE6規(guī)范的應(yīng)用服務(wù)器的開發(fā)環(huán)境,它極大地減少了開發(fā)環(huán)境在搭建方面的配置問題,特別適合初學(xué)者使用。適用讀者:
本書適合對(duì)Java語言已經(jīng)有一定的了解,想要學(xué)習(xí)有關(guān)Web開發(fā)的讀者。本書分為兩部分,前5章是基礎(chǔ)篇,作為初學(xué)者可反復(fù)研讀這部分的內(nèi)容。掌握之后可以學(xué)習(xí)進(jìn)階篇(包括第6章到第9章的內(nèi)容),這部分是對(duì)一些主流框架的介紹。最后兩章是兩個(gè)綜合開發(fā)項(xiàng)目實(shí)例,其中,第10章是針對(duì)基礎(chǔ)篇的一個(gè)總結(jié)應(yīng)用,第11章是針對(duì)進(jìn)階篇的一個(gè)應(yīng)用。
前言
第1章 Java EE概述
1.1 Java EE的由來
1.1.1 軟件開發(fā)的發(fā)展歷程
1.1.2 企業(yè)級(jí)軟件項(xiàng)目開發(fā)的體系結(jié)構(gòu)
1.2 認(rèn)識(shí)Java EE
1.2.1 Java EE簡(jiǎn)介
1.2.2 Java EE的編程思想(容器-組件)
1.3 Java EE的架構(gòu)
1.3.1 Java EE的技術(shù)框架
1.3.2 Java EE的優(yōu)勢(shì)
1.4 開發(fā)工具與環(huán)境搭建
1.4.1 NetBeans IDE工具介紹
1.4.2 NetBeans IDE的安裝
第2章 JSP
2.1 JSP概述
2.1.1 JSP簡(jiǎn)介
2.1.2 JSP的工作原理
2.1.3 JSP實(shí)例
2.2 JSP腳本
2.2.1 JSP腳本的基本形式
2.2.2 對(duì)象的聲明
2.2.3 輸出表達(dá)式
2.2.4 注釋的使用
2.3 指令與動(dòng)作組件
2.3.1 page指令
2.3.2 include指令
2.3.3 動(dòng)作組件
2.4 內(nèi)置對(duì)象
2.4.1 常用的內(nèi)置對(duì)象
2.4.2 內(nèi)置對(duì)象的作用范圍
2.5 表達(dá)式語言——EL
2.5.1 基本語法
2.5.2 隱式對(duì)象
2.6 JSP的標(biāo)簽
2.6.1 標(biāo)簽簡(jiǎn)介
2.6.2 標(biāo)準(zhǔn)標(biāo)簽庫JSTL
2.6.3 自定義標(biāo)簽
2.7 思考與練習(xí)
第3章 JavaBean
3.1 JavaBean概述
3.1.1 JavaBean簡(jiǎn)介
3.1.2 JavaBean的特征
3.1.3 JavaBean的特征實(shí)現(xiàn)
3.1.4 創(chuàng)建一個(gè)JavaBean文件
3.2 JavaBean在JSP中的應(yīng)用
3.2.1 JSP的標(biāo)簽
3.2.2 調(diào)用的基本形式
3.2.3 JavaBean與JSP的參數(shù)傳遞
3.2.4 JavaBean的生命周期
3.3 思考與練習(xí)
第4章 Servlet
4.1 Servlet概述
4.1.1 Servlet簡(jiǎn)介
4.1.2 Servlet的工作原理與生命周期
4.1.3 創(chuàng)建第一個(gè)Servlet
4.1.4 web.xml文件
4.2 請(qǐng)求與響應(yīng)
4.2.1 處理表單的參數(shù)
4.2.2 Header與初始化參數(shù)
4.2.3 發(fā)送非網(wǎng)頁文檔
4.2.4 轉(zhuǎn)發(fā)與重定向
4.3 會(huì)話跟蹤
4.3.1 Cookie
4.3.2 URL參數(shù)傳遞與重寫
4.3.3 Session
4.3.4 Servlet的上下文
4.4 過濾器
4.4.1 過濾器簡(jiǎn)介
4.4.2 創(chuàng)建過濾器
4.5 偵聽器
4.5.1 偵聽器的工作原理
4.5.2 創(chuàng)建偵聽器
4.6 思考與練習(xí)
第5章 JDBC
5.1 JDBC概述
5.2 搭建JDBC環(huán)境
5.2.1 在MySQL中創(chuàng)建數(shù)據(jù)
5.2.2 添加JDBC驅(qū)動(dòng)
5.3 連接數(shù)據(jù)庫
5.3.1 建立連接
5.3.2 簡(jiǎn)單查詢Statement
5.3.3 帶參數(shù)查詢PreparedStatement
5.3.4 使用存儲(chǔ)過程
5.3.5 向數(shù)據(jù)庫中插入數(shù)據(jù)
5.4 數(shù)據(jù)的更新和刪除
5.4.1 數(shù)據(jù)的更新
5.4.2 數(shù)據(jù)的刪除
5.5 兩種結(jié)果集的使用
5.5.1 ResultSet類
5.5.2 RowSet接口
5.6 思考與練習(xí)
第6章 MVC與框架
6.1 MVC模式概述
6.1.1 MVC模式簡(jiǎn)介
6.1.2 MVC模式基礎(chǔ)
6.1.3 MVC模式的作用
6.1.4 Java EE中的MVC
6.2 框架的概念
6.2.1 框架概述
6.2.2 框架和設(shè)計(jì)模式的關(guān)系
6.2.3 框架的作用
6.3 主流框架介紹
6.3.1 Struts框架
6.3.2 Hibernate框架
6.3.3 Spring框架
6.3.4 JSF框架
6.4 思考與練習(xí)
第7章 Hibernate框架
7.1 框架簡(jiǎn)介
7.1.1 Hibernate框架簡(jiǎn)介
7.1.2 POJO簡(jiǎn)介
7.1.3 Hibernate的核心接口
7.2 Hibernate對(duì)象關(guān)系映射
7.2.1 對(duì)象關(guān)系映射的基本概念
7.2.2 基本類映射過程
7.2.3 關(guān)系映射類型
7.3 創(chuàng)建一個(gè)Hibernate項(xiàng)目
7.3.1 Hibernate項(xiàng)目開發(fā)的一般步驟
7.3.2 Hibernate項(xiàng)目實(shí)例
7.4 Hibernate逆向工程
7.5 思考與練習(xí)
第8章 Struts2框架
8.1 Struts2框架簡(jiǎn)介
8.1.1 Struts2的發(fā)展歷程
8.1.2 Struts2的工作原理
8.1.3 Struts2的軟件包
8.1.4 Struts1.x和Struts2.x框架對(duì)比
8.2 創(chuàng)建Struts1.x項(xiàng)目
8.2.1 在NetBeans環(huán)境下創(chuàng)建Struts1.x項(xiàng)目
8.2.2 Struts1.x配置文件解析
8.3 創(chuàng)建一個(gè)Struts2項(xiàng)目
8.3.1 Struts2項(xiàng)目的創(chuàng)建
8.3.2 Struts2項(xiàng)目文件解析
8.4 創(chuàng)建Struts2自定義項(xiàng)目
8.5 思考與練習(xí)
第9章 Spring框架
9.1 Spring簡(jiǎn)介
9.1.1 Spring的內(nèi)部結(jié)構(gòu)
9.1.2 Spring的工作原理
9.1.3 依賴注入的方式
9.2 IoC的主要組件
9.2.1 通過一個(gè)例子來了解IoC
9.2.2 Bean
9.2.3 BeanFactory
9.2.4 ApplicationContext
9.3 Spring MVC
9.3.1 Spring MVC的工作原理
9.3.2 創(chuàng)建一個(gè)MVC項(xiàng)目
9.3.3 配置自己的頁面文件
9.4 思考與練習(xí)
第10章 基于MVC模式的論壇發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
10.1 項(xiàng)目概述
10.2 概要設(shè)計(jì)
10.3 詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)
10.3.1 數(shù)據(jù)庫的設(shè)計(jì)
10.3.2 創(chuàng)建數(shù)據(jù)訪問公共模塊
10.3.3 登錄模塊
10.3.4 用戶注冊(cè)
10.3.5 用戶發(fā)帖
10.3.6 用戶回帖
10.3.7 用戶管理
10.3.8 身份認(rèn)證
第11章 基于Struts的校園兼職信息網(wǎng)的后臺(tái)管理設(shè)計(jì)
11.1 項(xiàng)目概述
11.2 概要設(shè)計(jì)
11.2.1 系統(tǒng)架構(gòu)設(shè)計(jì)
11.2.2 數(shù)據(jù)庫設(shè)計(jì)
11.2.3 功能模塊設(shè)計(jì)
11.3 詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)
11.3.1 用戶登錄
11.3.2 職位信息發(fā)布
11.3.3 職位信息管理
參考文獻(xiàn)