全書以S2SH(Struts 2+Spring+Hibernate)框架技術為基礎,詳細說明S2SH 框架技術的基礎和使用方法,並透過大量的練習和實例幫助讀者了解和熟練S2SH 的核心技術,加強讀者的實作操作能力。
從Eclipse開發平台、JSP、Servlet等基礎知識講起,由淺入深,重點介紹當前流行的三個羽量級開源框架:Struts2、Spring和Hibernate,以及這三個框架的整合應用。
全書共分為6 篇,26 章。內容完整、易於理解、範例豐富,既包含簡單易懂的程式碼,又有大量實際可用的應用系統實例,可幫助讀者迅速掌握S2SH框架開發的核心技術,為使用這項技術和標準執行開發者提供參考。
適用:適合初學S2SH 框架技術的入門者,或具有一定S2SH基礎,欲對Java EE Web 專案開發技術進一步了解和熟練的進階學習者。
作者序
前言
J2EE 是Sun 公司為企業級應用推出的標準平台。Java 平台共分為Java EE、
Java SE 和Java ME 三個主要版本。1998 年Sun 公司發佈了JDK1.2 版本,使用了新名稱Java 2 Platform,即“Java 2 平台”,修改後的JDK 分為標準版(StandardEdition,J2SE)、企業版(Enterprise Edition,J2EE) 和微型版(MicroEdition,J2ME),J2EE 便由此誕生。2005 年6 月,SUN 公司公開了Java SE 6, 取消其中的數字“2”:J2EE 改名為Java EE,J2SE 改名為Java SE,J2ME 改名為JavaME。在Java EE 版本標準下,SSH(Struts,Spring,Hibernate) 框架技術應運而生,並獲得了廣泛應用。隨著Web 技術的發展,Struts 由Struts1.x 版本加強到Struts 2 版本,更加方便了開發者使用,功能更加強大,結構更加清晰、合理。
本書就是以S2SH(Struts 2+Spring+Hibernate)框架技術詳細為基礎,說明了S2SH 框架技術的基礎和使用方法,並透過大量的練習和實例幫助讀者了解和熟練S2SH 的核心技術,加強讀者的實作操作能力。
本書的內容結構
全書共分為6 篇,26 章。
第一篇 技術框架簡介和開發環境架設。主要包含以下內容。
第1 章 初識S2SH。本章對三個框架Struts 2、Spring、Hibernate 做了簡單介
紹,讓讀者有一個初步的認識。
第2 章 進入S2SH 框架開發環境。本章介紹了Struts 2、Spring、Hibernate
開發環境的架設。
第二篇 為走向S2SH 框架鋪路。主要包含以下內容。
第3 章 Servlet 技術。本章詳細介紹了Servlet 技術及其應用,在經典的MVC思維中Servlet 技術扮演了非常重要的角色。
第4 章 JSP 技術。JSP 是由Sun Microsystems 公司主導、許多公司參與,一起建立的一種動態網頁技術標準。
第5 章 使用JSP+Servlet+JavaBean(MVC)進行資料庫開發。本章重點說明
了JDBC 技術和JSP+Servlet+JavaBean(MVC)設計模式,同時也對連接池技術進行了簡單的說明。
第三篇 Struts 2 框架。主要包含以下內容。
第6 章 初識Struts 2。本章介紹了Struts 2 與WebWork、Struts 1 的區別,以
及Struts 2 的系統結構,此外還介紹了Struts 2 的開發基本流程和基本設定。
第7 章 深入Struts 2。本章介紹了Struts 2 中的Action、Struts 2 的設定元
素,讓讀者認識Struts 2 模型驅動和例外處理。
第8 章 Struts 2 型態轉換。本章介紹了在JavaWeb 開發中為什麼要進行資料型態轉換,並且如何去轉換,Struts 2 又是如何實現型態轉換的。
第9 章 Struts 2 的攔截器。攔截器是Struts 2 的核心,Struts 2 的大部分功能是由攔截器來完成的。本章重點是攔截器的設定、如何使用攔截器的方法進行過濾及內建攔截器的認識等。
第10 章 Struts 2 的輸入驗證。本章介紹了輸入驗證的分類,以及如何利用Struts 2 實現用戶端驗證和伺服器端驗證。
第11 章 Struts 2 的國際化。本章介紹了Java 國際化想法,以及Struts 2 是如何實現JavaWeb 國際化的。
第12 章 Struts 2 的標籤函數庫。本章重點介紹了大部分常用標籤。
第13 章 Struts 2 的AJAX 支援。AJAX 即“Asynchronous JavaScript and
XML”(非同步JavaScript 和XML),是指一種建立互動式網頁應用的網頁開發技術。該技術可以實現局部更新,目前獲得了廣泛的應用。
第14 章 使用Struts 2 框架實現註冊和登入。本章介紹了註冊和登入Web 程式中最常見的模組。透過登入可以指定使用者更多的許可權、使用更多的功能、造訪更多的網站資源。
第四篇 開發Hibernate 框架。主要包含以下內容。
第15 章 Hibernate 初步。本章對Hibernate 框架進行了概述,說明了如何使用Hibernate 實現使用者增加及 Hibernate 的資料庫操作,如何使用MyEclipse 工具簡化資料庫開發。
第16 章 Hibernate 的連結映射。本章說明了Hibernate 的連結映射,包含多對一連結、一對多連結、雙向連結、多對多連結。
第17 章 Hibernate 查詢和連接池技術。本章介紹了Hibernate 框架中的各種查詢操作和資料庫連接池技術。
第18 章 Struts 2 與Hibernate 的整合。本章說明了如何將Struts 2 和
Hibernate 框架整合進行登入驗證。
第五篇 Spring 框架開發。本篇主要包含以下內容。
第19 章 初識Spring。本章對Spring 框架進行了簡單的介紹。
第20 章 相依植入和控制反轉。本章介紹了如何使用Spring 的相依植入。
第21 章 以方面程式設計AOP。本章對AOP 為目的的實現技術進行了介
紹,分別說明了以代理類別ProxyFactoryBean 為基礎的AOP 實現和採用AOP 設定方式的AOP 實現。
第22 章 Struts 2 與Spring、Hibernate 的整合(S2SH)。本章說明了Spring
整合Hibernate、Spring 整合Struts 2 的方法。
第23 章 Spring 交易管理。本章介紹了Spring 2.5 宣告式交易(以AOP 為基礎的交易管理設定)和以Annotation 方式為基礎的交易管理設定兩種事物管理方式。
第六篇 S2SH 綜合實例。本篇主要包含以下內容。
第24 章 線上商品拍賣網。本章詳細說明了S2SH 框架整合開發的方法和步驟,以及實際應用細節。
第25 章 聚群網- 交友社區。本章使用Struts 2、Hibernate 來建構一個簡易的交友網路平台,使用者在此平台註冊後可以實現互加好友、相互留言、檢視資訊等功能。
第26 章 網上銀行系統。本章詳細說明S2SH 框架整合開發的方法和步
驟,以及實際應用細節。
本書適合讀者群
非常適合於初學S2SH 框架技術的入門者,或具有一定S2SH基礎,欲對Java EE Web 專案開發技術進一步了解和熟練的進階學習者。如果您是以下型態的學習者,此書會帶領您迅速進入S2SH 開發領域:
(1) 有一定Java 基礎,但是沒有JavaEE Web 系統開發經驗的初學習者。
(2) 有其他Web 程式語言( 如ASP、ASP.NET) 開發經驗, 欲快速轉向Java EE Web 開發的程式設計師。
(3) 對JSP 有一定了解,但缺乏J2EE 框架開發經驗,並希望了解流行開放原始碼框架Struts 2、Hibernate、Spring,以及Spring 與Struts 2、Hibernate 如何整合的程式設計師。
(4) 有一定J2EE 框架開發基礎,需要加深對J2EE 主流框架技術核心進一步了解和熟練的程式設計師。
(5) Java Web 開發人員或大專院校電腦相關科系學生。
由於時間倉促,加上作者水準有限,書中難免存在一些不足和錯誤之處,敬請讀者批評指正。
前言
J2EE 是Sun 公司為企業級應用推出的標準平台。Java 平台共分為Java EE、
Java SE 和Java ME 三個主要版本。1998 年Sun 公司發佈了JDK1.2 版本,使用了新名稱Java 2 Platform,即“Java 2 平台”,修改後的JDK 分為標準版(StandardEdition,J2SE)、企業版(Enterprise Edition,J2EE) 和微型版(MicroEdition,J2ME),J2EE 便由此誕生。2005 年6 月,SUN 公司公開了Java SE 6, 取消其中的數字“2”:J2EE 改名為Java EE,J2SE 改名為Java SE,J2ME 改名為JavaME。在Java EE 版本標準下,SSH(Struts,Spring,Hibernate) 框架...
目錄
前言
第1部分 S2SH 技術框架簡介和開發環境架設
第1章 初識S2SH
1.1 Struts 2 框架簡介
1.2 Spring 框架簡介
1.3 Hibernate 框架簡介
1.4小結
第2章 進入S2SH 框架開發環境 1.2 Visual Studio 開發環境的使用
2.1如何架設開發環境
2.2常用外掛程式的安裝方法
2.3在開發環境中實現一個簡單的Web 應用
2.4小結
第2部分 為走向S2SH 框架鋪路
第3章 Servlet 技術
3.1 Servlet 基礎
3.2 Servlet 使用
3.3小結
第4章 JSP 技術
4.1 什麼是JSP
4.2 JSP 指令與指令稿元素
4.3 JSP 內建物件
4.4 EL 和JSTL
4.5 使用Eclipse 撰寫JSP 頁面實例
4.6 如何進行JavaBean 開發
4.7 小結
第5章 使用JSP+Servlet+ JavaBean(MVC)進行資料庫開發
5.1 使用JDBC 技術存取和操作資料庫
5.2 連接池技術
5.3 使用MVC 設計模式實現討論區系統中的發帖功能
5.4 小結
第3部分 Struts 2 框架
第6章 Struts 2 框架
6.1 Struts 2 的起源
6.2 Struts 2 系統結構
6.3 使用Struts 2 實現一個簡單的"Hello World" 程式
6.4 Struts 2 的基本流程
6.5 Struts 2 的基本設定
6.6 小結
第7章 深入Struts 2
7.1深入Struts 2 的設定元素
7.2 Struts 2 的Action 詳解
7.3指定Action 的處理結果
7.4認識模型驅動
7.5 Struts 2 的例外處理
7.6小結
第8章 Struts 2 型態轉換
8.1 型態轉換
8.2 使用型態轉換器
8.3 Struts 2 對Collection 和Map 的支援
8.4 型態轉換中的錯誤處理
8.5 小結
第9章 Struts 2 的攔截器
9.1 了解攔截器
9.2 攔截器設定初步
9.3 Struts 2 內建的攔截器
9.4 使用攔截器進行許可權控制
9.5 小結
第10章 Struts 2 的輸入驗證
10.1 輸入驗證概述
10.2 在Struts 2 中手動實現輸入驗證
10.3 以Struts 2 驗證框架為基礎的輸入驗證
10.4 小結
第11章 Struts 2 的國際化
11.1國際化簡介
11.2 Struts 2 國際化初步
11.3 Struts 2 載入資源檔的其他方式
11.4 使用Struts 2 實現使用者自行選擇語言
11.5 小結
第12章 Struts 2 的標籤函數庫
12.1 Struts 2 標籤概述
12.2 Struts 2 標籤入門
12.3 控制標籤
12.4 資料標籤
12.5 表單標籤
12.6 非表單標籤
12.7 小結
第13章 在Struts 2 中使用Ajax
13.1 Ajax 概述
13.2 JavaScript 框架
13.3 Struts 2 提供的Ajax 支援
13.4 Google 關鍵字搜索建議
13.5 小結
第14章 使用Struts 2 框架實現註冊和登入
14.1 實現dao 層
14.2 實現Biz 層
14.3 實現Action
14.4 實現頁面
14.5 輸入驗證
14.6 小結
第4部分 開發Hibernate 框架
第15章 Hibernate 初步
15.1 Hibernate 概述
15.2 使用Hibernate 實現使用者增加
15.3 Hibernate 的資料庫操作
15.4 使用MyEclipse 工具簡化資料庫開發
15.5 小結
第16章 Hibernate 的連結映射
16.1多對一映射實例
16.2 一對多映射實例
16.3 雙向映射實例
16.4 多對多映射實例
16.5 小結
第17章 Hibernate 查詢和連接池技術
17.1 Hibernate 查詢
17.2 HQL 查詢
17.3 Criteria 查詢
17.4 DetachedCriteria 查詢
17.5 連接池技術
17.6 小結
第18章 Struts 2 與Hibernate 的整合
18.1 環境搭建
18.2 登入功能流程
18.3 實現DAO層
18.4 實現Biz層
18.5 實現Action
18.6 撰寫設定檔
18.7 建立登入頁面
18.8 小結
第5部分 Spring 框架開發
第19章 初識Spring
19.1 Spring 簡介
19.2實現一個簡單的Spring 實例
19.3小結
第20章 依賴植入 / 控制反轉
20.1 概述
20.2 如何使用Spring 的依賴植入
20.3 小結
第21章 剖面導向設計(Spring AOP)
21.1 Spring AOP 簡介
21.2 以代理類別ProxyFactoryBean 為基礎的AOP 實現
21.3 Spring AOP 通知(Advice)
21.4 採用AOP 設定方式的AOP 實現
21.5 小結
第22章 Struts 2 與Spring、Hibernate 的整合(S2SH)
22.1 Spring 整合Hibernate
22.2 Spring 整合Struts 2
22.3 小結
第23章 Spring 交易管理
23.1 Spring 交易管理方式
23.2 Spring 2.5 宣告式交易
23.3 以Annotation 方式為基礎的交易管理設定
23.4 小結
第6部分 S2SH 綜合實例
第24章 線上商品拍賣網
24.1 系統概述及需求分析
24.2 系統分析
24.3 資料庫設計
24.4 系統環境架設
24.5 系統目錄結構
24.6 產生實體類別和映射檔案
24.7 系統功能實現
24.8 小結
第25章 聚群網- 交友社區
25.1系統概述
25.2 系統分析
25.3 設計系統資料庫
25.4 架設系統執行環境
25.5 Dao 層POJO 和映射檔案
25.6 Biz 業務邏輯層
25.7開發第三步:Action 控制層
25.8視圖層的撰寫
25.9小結
第26章 網上銀行系統
26.1 系統概述
26.2 系統目標和需求分析
26.3 資料庫設計
26.4 架設開發環境
26.5 系統目錄結構
26.6 產生實體類別和映射檔案
26.7 客戶功能實現
26.8 管理員功能實現
26.9 小結
前言
第1部分 S2SH 技術框架簡介和開發環境架設
第1章 初識S2SH
1.1 Struts 2 框架簡介
1.2 Spring 框架簡介
1.3 Hibernate 框架簡介
1.4小結
第2章 進入S2SH 框架開發環境 1.2 Visual Studio 開發環境的使用
2.1如何架設開發環境
2.2常用外掛程式的安裝方法
2.3在開發環境中實現一個簡單的Web 應用
2.4小結
第2部分 為走向S2SH 框架鋪路
第3章 Servlet 技術
3.1 Servlet 基礎
3.2 Servlet 使用
3.3小結
第4章 JSP 技術
4.1 什麼是JSP
4.2 JSP 指令與指令稿元素
4.3 JSP 內建物件...