《高等學校計算機教材:Java EE項目開發(fā)教程(第2版)》以“網上書店”項目為引導,系統(tǒng)簡明地介紹了Java EE基本技術和應用方法,對Java EE的教學具有明顯的優(yōu)勢。其基本方法是把繁多和復雜的內容分散開來,通過應用理解原理和方法。
《高等學校計算機教材:Java EE項目開發(fā)教程(第2版)》在構建Java EE開發(fā)環(huán)境的基礎上,介紹Java EE框架與MVC模式和Java EE框架集成,每一部分均通過項目的“登錄”功能進行入門實踐。這樣在對比中學習和掌握,入門難度大大降低。“網上書店”項目先架構和設計,然后介紹功能開發(fā),最后進行項目測試發(fā)布,完成項目開發(fā)。通過與項目相關的知識點介紹,對項目開發(fā)過程中的疑問進行及時解答,讓讀者明白為什么。
《高等學校計算機教材:Java EE項目開發(fā)教程(第2版)》可以作為大學本專科Java EE課程、實習教材,也可以作為JavaEE技術培訓和入門參考書。
第1章 項目開發(fā)入門:Java EE開發(fā)環(huán)境
1.1 Java EE環(huán)境搭建
1.1.1 開發(fā)環(huán)境安裝
1.1.2 環(huán)境的整合
1.2 MyEclipse 10操作入門
1.2.1 IDE環(huán)境介紹
1.2.2 一個簡單的Web程序
1.2.3 項目的基本操作
1.3 Java EE傳統(tǒng)開發(fā)
1.3.1 Model1模式
1.3.2 入門實踐一:JSP+JDBC實現登錄
1.3.3 Java EE程序的調試
1.3.4 知識點——包、目錄、Jar文件、Servlet、JSP、JDBC
習題
第2章 項目開發(fā)入門:Java EE框架與MVC模式
2.1 Struts 2讓網頁與控制分離
2.1.1 Struts 2框架
2.1.2 入門實踐二:JSP+Struts2+JDBC實現登錄
2.1.3 知識點——Struts 2:配置、Action
2.2 Hibernate把數據持久化
2.2.1 Hibernate概述
2.2.2 入門實踐三:JSP+Hibernate實現登錄
2.2.3 知識點——Hibernate:配置、接口及ORM基礎
2.2.4 入門實踐四:JSP+DAO+Hibernate實現登錄
2.2.5 知識點——DAO模式、HQL語言和Query接口
2.3 MVC框架開發(fā)模式
2.3.1 MVC思想
2.3.2 入門實踐五:JSP+Struts2+DAO+Hibernate實現登錄
2.3.3 知識點——Action:與屬性分離
習題
第3章 項目開發(fā)入門:Java EE框架集成
3.1 Java EE組件集成的原理
3.1.1 IoC(控制反轉)機制
3.1.2 Spring框架
3.2 Spring/Hibernate集成應用
3.2.1 入門實踐六:JSP+Spring+DAO+Hibernate實現登錄
3.2.2 知識點——Spring容器、DAO層
3.3 Struts 2/Spring集成應用
3.3.1 讓Spring代管Action
3.3.2 入門實踐七:JSP+Struts2+Spring+JDBC實現登錄
3.4 SSH2多框架整合
3.4.1 以Spring為核心的整合思路
3.4.2 入門實踐八:JSP+Struts2+Spring+DAO+Hibernate組合
習題
第4章 網上書店項目的架構和設計
4.1 網上書店的架構
4.1.1 功能需求和展示
4.1.2 業(yè)務層的引入:多框架整合(含Service層)
4.1.3 系統(tǒng)架構:原理與實施
4.2 搭建項目框架
4.3 注冊、登錄和注銷功能開發(fā)
4.3.1 表示層頁面設計
4.3.2 持久層接口設計
4.3.3 業(yè)務及控制邏輯設計
4.3.4 用Spring整合各組件
4.3.5 輔助編碼
4.3.6 部署運行
習題
第5章 項目開發(fā):顯示圖書功能開發(fā)
5.1 需求展示
5.2 開發(fā)步驟
5.2.1 顯示圖書類別
5.2.2 按類別顯示圖書
5.2.3 分頁顯示圖書
5.2.4 搜索圖書
5.3 知識點——Struts 2:標簽庫
5.3.1 數據標簽
5.3.2 控制標簽
習題
第6章 項目開發(fā):購物車功能
6.1 需求展示
6.2 開發(fā)步驟
6.2.1 添加到購物車
6.2.2 顯示購物車
6.2.3 結賬下訂單
6.3 知識點——Struts 2:OGNL表達式
6.3.1 OGNL基礎
6.3.2 OGNL的集合操作
6.4 知識點——Hibernate數據關聯(lián)
6.4.1 多對一
6.4.2 一對多
6.4.3 雙向關聯(lián)
習題
第7章 項目開發(fā):日志輸出和事務管理功能
7.1 Spring AOP簡介
7.1.1 從代理機制初探AOP
7.1.2 動態(tài)代理
7.1.3 AOP基本概念
7.1.4 通知Advice
7.1.5 切入點Pointcut
7.1.6 Spring對事務的支持
7.2 開發(fā)步驟
7.2.1 為訂單添加日志輸出
7.2.2 將結賬過程納入事務管理
7.3 知識點——Hibernate緩存、事務管理
7.3.1 緩存管理
7.3.2 事務
習題
第8章 項目開發(fā):用戶注冊功能
8.1 開發(fā)步驟
8.2 Ajax入門
8.2.1 Asynchronous JavaScript+XML
8.2.2 XMLHttpRequest
8.2.3 基于Ajax的用戶注冊實例
8.2.4 Ajax集成技術:DWR
習題
第9章 項目測試發(fā)布
9.1 測試
9.1.1 應用測試:使用JUnit單元測試框架
9.1.2 性能與壓力測試
9.2 發(fā)布
9.2.1 發(fā)布網上書店
9.2.2 知識點——發(fā)布文件的類型
習題
……