Java EE技術是比較流行的軟件開發體系架構,是企業級應用開發的重要可選技術標準,在軟件開發領域占有一席之地。本書針對Java EE技術標準編程進行了詳細的講解,以簡單、通俗易懂的案例,逐步引領讀者從基礎到各個知識點進行學習。本書涵蓋了Java EE開發環境配置、JDBC開發、Web開發、輕量級框架開發、重量級框架開發和其他內容等。每章后面都有上機習題,用于對該章內容進行總結演練。
作者長期從事教學工作,積累了豐富的經驗,其中的“實戰教學法”也取得了很好的效果。本書的特點如下。
(1)實戰性。所有內容都用案例引入,通俗易懂。
(2)流行性。書中講解的都是Java EE開發過程中最流行的方法、框架和模式等,緊扣學生的就業。
(3)適合教學。書中每一個章節安排適當,并且確定了建議的課時,教師可以根據情況選用,也可以進行適當增減。
1.本書知識體系
學習Java EE應用開發最好能有Java面向對象編程的基礎以及HTML和JavaScript入門的知識。本書知識體系結構如下。遵循循序漸進的原則。
2.章節內容介紹
全書可分為6部分,第1部分為入門部分,包括一章。
第1章為Java EE介紹和環境配置,建議2學時。本章首先介紹Java EE的基本理論,然后對本書將要使用的軟件安裝進行介紹。
第2部分為JDBC編程部分,包括一章。
第2章為JDBC,建議4學時。本章基于JDBC技術,講解對數據庫的增、刪、改、查操作,并講解對數據庫的各種連接方法,最后闡述了連接池技術。
第3部分為Web開發部分,包括七章。
第3章為JSP基礎編程,建議4學時。本章首先學習B/S結構的主要特點,接著建立簡單的Web項目,并了解Web項目的結構;然后學習編寫JSP頁面、使用注釋、編寫表達式、程序段、聲明的方法以及常見的指令;最后學習表單。
第4章為JSP內置對象,建議4學時。本章將重點學習JSP中的內置對象out、request、response、session和application。
第5章為JSP和JavaBean,建議2學時。本章首先學習JavaBean的概念和編寫,特別對屬性的編寫重點進行強調;然后學習在JSP中使用JavaBean以及JavaBean的范圍;最后學習DAO和VO的應用。
第6章為Servlet基礎編程,建議2學時。本章將介紹Servelt的作用,如何創建一個Servlet,Servlet的生命周期,在Servlet中如何使用JSP頁面中常用的內置對象等內容。
第7章為Servlet高級編程,建議2學時。本章將學習Web容器中Servlet經常使用的高級功能,主要包括在Servlet內實現跳轉、ServletContext的高級功能、過濾器和異常處理等。
第8章為EL&JSTL,建議2學時。本章首先學習EL在JSP中常用的功能,然后討論JSTL,介紹JSTL標簽庫中的常用標簽。
第9章為Ajax,建議2學時。本章將學習Ajax的基礎知識,首先通過一些實際的案例,學習Ajax技術的必要性,了解Ajax技術的原理,接下來將學習Ajax技術的基礎API編程。
第4部分為輕量級框架開發,包括七章。
第10章為MVC和Struts基本原理,建議2學時。本章首先講解MVC思想,然后基于MVC思想的Struts框架,闡述其基本原理,并舉例說明Struts框架下用例的開發方法。
第11章為Struts標簽和錯誤處理,建議4學時。本章介紹Struts標簽庫常用的標簽、資源文件和錯誤處理。
第12章為Struts 2基礎開發,建議2學時。本章講解Struts 2的基本原理,并使用Struts 2來實現簡單的案例。
第13章為Hibernate基礎編程,建議2學時。本章介紹Hibernate的作用,創建一個基于Hibernate框架的程序,講解Hibernate的配置以及如何使用Hibernate對數據進行增、 刪、改、查。
第14章為Hibernate高級編程,建議2學時。本章分析了Hibernate內部的API,然后講解批量查詢的兩種方法,接下來對主鍵生成策略和復合主鍵進行講解,最后講解動態實體模型。
第15章為Spring基礎編程,建議2學時。本章介紹Spring的作用,創建一個基于 Spring框架的程序,講解Spring的配置。
第16章為Struts、Spring、Hibernate的整合,建議2學時。本章用一個案例講解這三種框架之間的整合。
第5部分為重量級框架開發,包括兩章。
第17章為EJB 3.2:會話Bean,建議2學時。本章介紹EJB的作用,創建一個基于EJB的程序,講解EJB的配置以及會話Bean的使用。
第18章為EJB 3.2:實體Bean,建議2學時。本章介紹實體Bean的作用,創建一個基于實體Bean框架的程序,講解如何使用實體Bean對數據進行增、刪、改、查以及實體Bean的其他問題。
第6部分為其他內容,包括兩章。
第19章為log4j&Ant,建議2學時。本章首先講解log4j的作用,然后講解其配置文件的編寫,以及日志的級別操作,還講解了如何利用Ant來進行項目的部署。
第20章為DOM和SAX,建議選學或者2學時。本章學習兩個靈活、快捷的XML解析器:DOM和SAX,它們功能強大,而且十分易用。
本書為學校教學量身定做,可供高校Java EE應用開發相關課程使用,也可供有Java SE基礎但沒有Java EE應用開發基礎的程序員作為入門用書,更可以為社會Java技術培訓班作為教材使用,還可為缺乏項目實戰經驗的程序員快速積累項目開發經驗。
本書提供了全書所有實例的源代碼,供讀者學習參考使用,所有程序均經過了作者精心的調試。
由于時間倉促和作者的水平有限,書中的疏漏和不妥之處在所難免,敬請讀者批評 指正。
有關本書的意見反饋和咨詢,讀者可在清華大學出版社網站相關板塊中與作者進行 交流。
本書配套光盤中的內容,讀者也可以在清華大學出版社網站相關版面中下載。
郭克華
2017年1月