Java EE輕量級框架套用與開發——S2SH

Java EE輕量級框架套用與開發——S2SH

《Java EE輕量級框架套用與開發——S2SH》是2016年清華大學出版社出版的圖書,作者是趙克玲 @QST。

基本介紹

  • 中文名:Java EE輕量級框架套用與開發——S2SH
  • 作者:趙克玲 @QST
  • 出版時間:2016年1月
  • 出版社:清華大學出版社
  • 頁數:497 頁
  • ISBN:978-7-302-41371-4
  • 類別:教材
  • 定價:69 元
  • 開本:185mm X 260mm
  • 印張:32.5
  • 字數:811千字
  • 印次:1-1
內容簡介,叢書序言,前言,目錄,

內容簡介

本書深入介紹了Java EE領域的三個開源框架:Struts 2、Hibernate和Spring,涵蓋了MVC設計思想、Struts 2的基本原理、處理流程及常用標籤庫的使用,Hibernate的ORM設計理念、配置、實體映射檔案以及HQL查詢等,Spring的IoC和AOP原理及套用、Bean對象管理及事務處理等。除了Struts 2、Hibernate和Spring三個開源框架,本書還在附錄中擴展了Spring MVC和MyBatis框架的使用。
本書出版時,所有代碼都是基於框架的最新版本環境下調試運行。其中,Struts 2升級到Struts 2.3.16.3版,Hibernate升級到Hibernate 4.3.8.Final版,Spring升級到Spring 4.1.5版。
本書由淺入深對Java EE技術進行系統講解,並且重點突出、強調動手操作能力,以一個項目貫穿所有章節的任務實現,使得讀者能夠快速理解並掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
本書適用面廣,可作為高校、培訓機構的Java教材,適用於計算機科學與技術、軟體外包、計算機軟體、計算機網路、電子商務等專業的程式設計課程的教材。本書適合各種層次的Java學習者和工作者閱讀。
《Java EE輕量級框架套用與開發——S2SH》是QST青軟實訓推出的“在實踐中成長”系列叢書之一,作者趙克玲已從事計算機教學和項目開發多年,擁有豐富的教學和實踐經驗。
本書不再是知識點的鋪陳,而是致力於將知識點融入實際項目的開發中。本書的特色是採用一個“GIFT-EMS 禮記”項目,將所有章節重點技術進行貫穿,每章項目代碼會層層疊代不斷完善,最終形成一個完整的系統。通過貫穿項目以點連線、多線成面,使得讀者能夠快速理解並掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。

叢書序言

當今IT產業發展迅猛,各種技術日新月異,在發展變化如此之快的年代,學習者已經變得越來越被動。在這種大背景下,如何快速地學習一門技術並能夠做到學以致用,是很多人關心的問題。一本書、一堂課只是學習的形式,而真正能夠達到學以致用目的則是融合在書及課堂上的學習方法,使學習者具備了學習技術的能力。
一、“在實踐中成長”叢書介紹
QST青軟實訓“在實踐中成長”叢書在技術上、教學和學習方法上進行最佳化升級,此次出版的叢書由QST青軟實訓聯合高等教育的專家、IT企業的行業及技術專家共同編寫,既涵蓋新技術及技術的升級,同時融合了深入到高校四年教育中所總結的IT技術學習方法及教學方法。“在實踐中成長”叢書系列教材包括:
二、“在實踐中成長”叢書的創新點及優勢
1.面向學習者
以一個完整的項目貫穿技術點,以點連線、多線成面,通過項目驅動學習方法使學習者輕鬆的將技術學習轉化為技術能力。
2.面向高校教師
為教學提供完整的課程產品組件及服務,滿足高校教學各個環節的資源支持。

前言

本書不再是知識點的鋪陳,而是致力於將知識點融入實際項目的開發中。本書的特色是採用一個“GIFT-EMS 禮記”項目,將所有章節重點技術進行貫穿,每章項目代碼會層層疊代不斷完善,最終形成一個完整的系統。通過貫穿項目以點連線、多線成面,使得讀者能夠快速理解並掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
1. 項目簡介
“GIFT-EMS禮記”系統以推薦禮物攻略為核心,收集時下潮流的禮物和送禮物的方法,為用戶呈現熱門的禮物攻略,通過“送給TA”等功能,意在幫助用戶給戀人、家人、朋友、同事製造生日、節日、紀念日驚喜。
“GIFT-EMS禮記”系統主要分為兩部分:
  • 前台用戶購物系統提供給用戶瀏覽禮品、查看攻略、購買禮品、生成訂單、送禮等功能;
  • 後台管理系統給系統管理員使用,負責禮品、類型、訂單、發貨的管理等功能。
2. 貫穿項目模組
GIFT-EMS貫穿項目的模組實現穿插到本書的所有章節任務中,每個章節在前一章節的基礎上進行任務實現,對項目逐步進行疊代、升級,最終形成一個完整的項目,並將S2SH課程的重點技能點進行強化套用。其中,本教材主要用於實現前台用戶購物系統,而後台管理系統的源碼用戶可以自行下載、編譯、部署,部署後用戶可以維護相應的業務數據,配合著前台的購物系統可以一步一步地學習和研究。
Java EE輕量級框架套用與開發——S2SH
GIFT-EMS貫穿項目模組
3. 章節任務實現
本書由趙克玲老師編寫主要章節並進行全書統稿,另外還有郭全友參與本書部分章節的審核工作。作者均已從事計算機教學和項目開發多年,擁有豐富的教學和實踐經驗。由於時間有限,書中疏漏和不足之處在所難免,肯定廣大讀者及專家不吝賜教。本書的相關資源,請到QST教材叢書資源網book.moocollege.cn下載。
Java EE輕量級框架套用與開發——S2SH
章節任務實現

目錄

第1章 Java EE套用
任務驅動
學習路線
本章目標
1.1 Java EE概述
1.1.1 Java EE分層架構
1.1.2 Model 1
1.1.3 Model 2
1.1.4 MVC思想
1.2 Java EE架構技術
1.2.1 JSP&Servlet
1.2.2 Struts2介紹
1.2.3 Hibernate介紹
1.2.4 Spring介紹
1.2.5 EJB3.0介紹
1.3 貫穿任務實現
1.3.1 實現【任務1-1】
1.3.2 實現【任務1-2】
1.3.3 實現【任務1-3】
本章總結
小結
Q&A
章節練習
習題
上機
第2章 Struts 2基礎
任務驅動
學習路線
本章目標
2.1 Struts 2概述
2.1.1 起源
2.1.2 框架結構
2.1.3 處理步驟
2.1.4 控制器
2.1.5 配置檔案
2.1.6 標籤庫
2.2 Hello Struts 2
2.2.1 配置Struts 2框架
2.2.2 創建輸入視圖
2.2.3 創建業務控制器
2.2.4 配置業務控制器
2.2.5 創建結果視圖
2.2.6 運行顯示視圖
2.3 貫穿任務實現
2.3.1 實現【任務2-1】
2.3.2 實現【任務2-2】
本章總結
小結
Q&A
章節練習
習題
上機
第3章 Struts 2進階
任務驅動
學習路線
本章目標
3.1 Struts 2的常規配置
3.1.1 常量
3.1.2 包
3.1.3 命名空間
3.1.4 包含其他配置檔案
3.2 實現Action
3.2.1 POJO實現方式
3.2.2 實現Action接口方式
3.2.3 繼承ActionSupport類方式
3.2.4 訪問ActionContext
3.2.5 訪問Servlet API
3.3 配置Action
3.3.1 Action基本配置
3.3.2 動態方法調用
3.3.3 使用method屬性及通配符
3.4 result
3.4.1 result處理流程
3.4.2 配置result
3.4.3 result類型
3.4.4 動態result
3.5 Struts 2異常處理
3.5.1 異常處理機制
3.5.2 配置異常
3.6 貫穿任務實現
3.6.1 實現【任務3-1】
3.6.2 實現【任務3-2】
3.6.3 實現【任務3-3】
本章總結
小結
Q&A
章節練習
習題
上機
第4章 Struts2標籤庫
任務驅動
學習路線
本章目標
4.1 Struts2標籤庫概述
4.1.1 標籤庫的優勢
4.1.2 Struts2的標籤分類
4.1.3 Struts2標籤庫的導入
4.2 ONGL表達式語言
4.2.1 ONGL上下文和值棧
4.2.2 OGNL常用符號的用法
4.2.3 OGNL集合表達式
4.3 數據標籤
4.3.1 bean標籤
4.3.2 include標籤
4.3.3 param標籤
4.3.4 property標籤
4.3.5 set標籤
4.3.6 url標籤
4.4 控制標籤
4.4.1 選擇控制標籤
4.4.2 iterator標籤
4.5 模板和主題
4.5.1 模板(Template)
4.5.2 主題(Theme)
4.5.3 Struts2的內建主題
4.6 表單標籤
4.6.1 checkboxlist標籤
4.6.2 datetimepicker標籤
4.6.3 doubleselect標籤
4.6.4 optgroup標籤
4.6.5 optiontransferselect標籤
4.7 非表單標籤
4.7.1 actionerror標籤和actionmessage標籤
4.7.2 tree標籤和treenode標籤
4.8 貫穿任務實現
4.8.1 實現【任務4-1】
4.8.2 實現【任務4-2】
4.8.3 實現【任務4-3】
本章總結
Q&A
章節練習
習題
上機
第5章 Hibernate入門
任務驅動
學習路線
本章目標
5.1 Hibernate概述
5.1.1 ORM起源
5.1.2 Hibernate框架
5.1.3 Hibernate API
5.2 持久化對象
5.3 Hibernate配置檔案
5.3.1 hibernate.cfg.xml
5.3.2 hibernate.properties
5.3.3 聯合使用
5.4 Hibernate映射檔案
5.4.1 映射檔案結構
5.4.2 映射主鍵
5.4.3 映射集合屬性
5.5 Hibernate下載及安裝
5.6 Hello Hibernate
5.6.1 配置Hibernate套用環境
5.6.2 編寫PO
5.6.3 創建Configuration對象
5.6.4 創建SessionFactory
5.6.5 獲取Session
5.6.6 使用Transaction管理事務
5.6.7 使用Query進行HQL查詢
5.6.8 使用Criteria進行條件查詢
5.7 POJO狀態
5.8 貫穿任務實現
5.8.1 實現【任務5-1】
5.8.2 實現【任務5-2】
5.8.3 實現【任務5-3】
本章總結
小結
Q&A
章節練習
習題
上機
第6章 Hibernate進階
任務驅動
學習路線
本章目標
6.1 Hibernate關聯關係
6.1.1 1-N關聯
6.1.2 1-1關聯
6.1.3 N-N關聯
6.1.4 級聯關係
6.2 檢索方式簡介
6.3 HQL與QBC檢索
6.3.1 HQL檢索
6.3.2 QBC檢索
6.3.3 HQL與QBC對比
6.3.4 使用別名
6.3.5 查詢結果排序
6.3.6 分頁查詢
6.3.7 查詢單條記錄
6.3.8 HQL中綁定參數
6.3.9 設定查詢條件
6.3.10 連線查詢
6.3.11 投影查詢
6.3.12 分組與統計查詢
6.3.13 動態查詢
6.3.14 子查詢
6.4 Hibernate事務管理
6.4.1 資料庫事務
6.4.2 Hibernate中的事務
6.5 Hibernate批量數據處理
6.5.1 批量數據插入
6.5.2 批量數據更新
6.5.3 批量數據刪除
6.6 貫穿任務實現
6.6.1 實現【任務6-1】
6.6.2 實現【任務6-2】
6.6.3 實現【任務6-3】
6.6.4 實現【任務6-4】
本章總結
小結
Q&A
章節練習
習題
上機
第7章 Hibernate高級
任務驅動
學習路線
本章目標
7.1 檢索策略
7.2 類級別檢索策略
7.1.1 立即檢索
7.1.2 延遲檢索
7.3 1-N檢索策略
7.3.1 立即檢索和延遲檢索
7.3.2 批量檢索
7.3.3 預先抓取
7.4 N-1關聯檢索策略
7.4.1 立即檢索
7.4.2 延遲檢索
7.4.3 預先抓取
7.5 預先抓取的顯示指定
7.6 Hibernate查詢性能最佳化
7.6.1查詢方法選擇
7.6.2抓取策略和時機
7.7 貫穿任務實現
7.7.1 實現【任務7-1】
7.7.2 實現【任務7-2】
7.7.3 實現【任務7-3】
本章總結
小結
Q&A
章節練習
習題
上機
第8章 Spring初步
任務驅動
學習路線
本章目標
8.1 Spring概述
8.1.1 Spring起源背景
8.1.2 Spring體系結構
8.2 IoC容器
8.2.1 IoC概述
8.2.2 BeanFactory
8.2.3 ApplicationContext
8.2.4 Bean的生命周期
8.3 配置IoC
8.3.1 XML配置檔案
8.3.2 <bean>元素
8.3.3 配置依賴注入
8.3.4 注入值類型
8.3.5 Bean之間的關係
8.3.6 Bean作用域
8.3.7 自動裝配
8.4 貫穿任務實現
8.4.1 實現【任務8-1】
8.4.2 實現【任務8-2】
8.4.3 實現【任務8-3】
小結
Q&A
章節練習
習題
上機
第9章 Spring進階
任務驅動
學習路線
本章目標
9.1 AOP概述
9.1.1 AOP的套用場景
9.1.2 AOP原理
9.1.3 AOP的實現策略
9.2 Spring AOP
9.2.1 增強的類型
9.2.2 使用XML配置Spring AOP
9.2.3 使用註解配置Spring AOP
9.3 Spring 事務管理
9.3.1 Spring事務支持
9.3.2 使用XML配置事務
9.3.3 使用註解配置事務
9.4 貫穿任務實現
9.4.1 實現【任務9-1】
本章總結
小結
Q&A
章節練習
習題
上機
第10章 Spring高級
任務驅動
學習路線
本章目標
10.1 Spring執行緒池
10.1.1 執行緒池概述
10.1.2 Java SE執行緒池
10.1.3 Spring執行緒池
10.2 任務調度
10.2.1 ScheduledExecutorService
10.2.2 Spring集成Quartz
10.2.3 Spring的任務調度框架
10.3 Spring 集成Struts 2和Hibernate
10.3.1 Spring集成Struts 2
10.3.2 Spring集成Hibernate
10.3.3 Spring、Struts 2、Hibernate整合
10.4 貫穿任務實現
10.4.1 實現【任務10-1】
10.4.2 實現【任務10-2】
本章總結
小結
Q&A
章節練習
習題
上機
附錄A 其他常見Java EE框架
A.1 Web框架
A.2 持久化框架
A.3 IoC框架
A.4 AOP框架
附錄B Spring MVC
B.1 Spring MVC體系結構
B.2 配置DispatcherServlet
B.3 第一個Spring MVC實例
附錄C MyBatis
C.1 MyBatis結構原理
C.2 MyBatis工作原理
C.3 MyBatis優缺點
C.4 第一個MyBatis實例

相關詞條

熱門詞條

聯絡我們