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