編輯推薦
隨著多年的技術演變和發展,d2EE技術平颱日趨成熟,成為當今電子商務的佳解決方案。J2EE繼承瞭Java平颱無關性的優點,使得J2EE技術成為金融、保險、電信等大型應用係統的平颱方案。在J2EE技術中,使用Struts2+Hibernate+Spring進行整閤開發是流行和受歡迎的框!架搭配,正被越來越多的開發者使用。《Struts 2+Hibernate+Spring整閤開發技術詳解》理論結閤實踐給齣瞭實際的解決方案,介紹將這些框架集成整閤起來,應用到J2EE開發中,引導讀者快速掌握J2EE開發框架應用實踐。
窗內網是基於Web2.0的真實社區,結閤多位一綫計算機教師實際教學經驗提供大量免費視頻教程,旨在推進無紙化教學進程,打造免費開放的網絡學院。
61段全程配音語音教學視頻,全書實例源代碼,使學習、分析、調試程序更方便。
在綫服務:視頻庫,源代碼庫、專業論壇,專傢實時支持。
內容簡介
《Struts 2+Hibernate+Spring整閤開發技術詳解》通過理論與實踐相結閤的方式來講述struts 2+hibernate+spring整閤開發知識。《Struts 2+Hibernate+Spring整閤開發技術詳解》共分4篇19章,第1篇為1~7章,內容包括struts 2運行機製,常用配置,攔截器,struts 2標簽優勢及分類,struts 2國際化、異常處理、ognl和文件上傳與-下載。第2篇為8~11章,內容包括hibernate框架、基礎配置和hibernate核心接口,基本映射,hibernate一級緩存和二緩存及性能優化。第3篇為12~16章,內容包括spring體係結構,bean容器,spring aop,spring mvc框架,dispatcherservlet配置、處理器映射與攔截器、視圖解析器和控製器,struts2與spring的整閤原理、方式和流程。第4篇通過3個綜閤應用實例介紹瞭struts 2+hibernate+spring整閤開發知識。
《Struts 2+Hibernate+Spring整閤開發技術詳解》適閤的讀者對象包括java web開發和j2ee開發人員,具備一定基礎的jsp和servlet開發人員,正在自學j2ee知識的讀者,《Struts 2+Hibernate+Spring整閤開發技術詳解》還可以作為在校師生的教學參考資料。
目錄
第1篇 Struts2篇
第1章 slruts2入門
1.1 Struts2發展曆程
1.1.1 MVC概述
1.1.2 Stmts1概述
1.1.3 stmts2概述及優勢
1.2 配置Struts2運行環境
1.3 Stmts2第一個例子
1.4 Struts2各個部分的作用
1.5 配置Struts2
1.5.1 配置web.xml
1.5.2 配置struts.properties
1.6 配置struts.xml
1.6.1 文件結構
1.6.2 Bean配置
1.6.3 常量配置
1.6.4 包配置
1.6.5 命名空間配置
1.6.6 包含配置
第2章 攔截器
2.1 攔截器簡介
2.1.1 攔截器工作原理
2.1.2 攔截器意義
2.1.3 攔截器角色
2.2 攔截器配置
2.2.1 配置攔截器
2.2.2 使用攔截器
2.2.3 默認攔截器
2.3 自定義攔截器
2.3.1 實現攔截器類
2.3.2 使用自定義攔截器
2.3.3 文字過濾攔截器實例
2.4 深入攔截器
2.4.1 攔截器方法過濾
2.4.2 攔截器的攔截順序
2.4 13攔截結果監聽器
2.4.4 覆蓋攔截器中的參數
2.5 內建攔截器
2.5.1 內建攔截器簡介
2.5.2 耗時攔截器實例
第3章 Action和類型轉換
3.1 實現Action控製類
3.2 訪問Action Context
3.3 直接訪問Servlet API
3.4 配置Action
3.5 動態方法調用
3.6 使用通配符
3.7 類型轉換
3.7.1 使用Struts2內建類型轉換器
3.7.2 類型轉換中的異常處理
第4章 Struts2標簽庫
4.1 Struts2標簽庫概述
4.1.1 使用標簽的優勢
4.1.2 Struts2標簽庫分類
4.2 使用控製標簽
4.2.1 if/elseif/else標簽
4.2.2 iterator/append/merge/generatorsubset/sort標簽
4.3 使用數據標簽
4.3.1 action標簽
4.3.2 bean標簽
4.3.3 debug標簽
4.3.4 include標簽
4.3.5 param標簽
4.3.6 property標簽
4.3.7 set標簽
4.3.8 url標簽
4.3.9 date標簽
4.4 使用主題模闆
4.5 使用錶單UI標簽
4.5.1 錶單標簽的通用屬性
4.5.2 簡單錶單標簽
4.5.3 checkboxlist標簽
4.5.4 radio標簽
4.5.5 combobox標簽
4.5.6 select標簽
4.5.7 doubleselect標簽
4.5.8 optgroup標簽
4.5.9 datetimepicker標簽
4.5.1 0token標簽
4.5.1 1updownselect標簽
4.5.1 2optiontransferselect標簽
4.6 使用非錶單UI標簽
4.6.1 actionerror標簽和actionmessage標簽
4.6.2 component標簽
4.6.3 tree標簽和treenode標簽
第5章 Struts2輸入校驗
5.1 輸入校驗概述
5.1.1 進行輸入校驗的必要性
.5.1.2 客戶端校驗與服務器端校驗
5.1.3 類型轉換與輸入校驗的關係
5.2 Struts2手動完成輸入校驗
5.2.1 重寫validate()方法
5.2.2 重寫validateXxx0方法
5.2.3 Struts2輸入校驗流程
5.3 使用Struts2內置校驗器
5.3.1 登錄內置校驗器實例
5.3.2 校驗器配置風格
5.3.3 常用內置校驗器
5.3.4 服務器端校驗轉換為客戶端校驗
5.4 自定義校驗器
第6章 Struts2擴展與高級技巧
6.1 Struts國際化
6.1.1 Struts2實現國際化的機製
6.1.2 加載國際化資源文件的方式
6.1.3 帶占位符的國際化消息
6.1.4 實現自由選擇語言環境
6.2 應用中的異常處理
6.2.1 Struts2異常處理機製
6.2.2 除法運算異常實例
6.3 OGNL
6.4 文件上傳與下載
6.4.文件上傳
6.4.文件下載
第7章 用戶注冊係統
7.1 係統概述
7.1.1 需求分析
7.1.2 係統用例圖
7.1.3 係統設計
7.2 數據庫設計
7.3 通用模塊實現
7.3.1 實現通用數據庫連接
7.3.2 配置文件
7.3.3 國際化
7.4 用戶模塊實現
7.4.1 用戶注冊
7.4.2 用戶登錄
7.4.3 查看所有用戶
7.4.4 修改個人信息
7.5 管理員模塊實現
7.5.1 管理員登錄
7.5.2 刪除管理員
第2篇 Hibernate篇
第8章 Hibernate簡介
8.1 持久化概述
8.1.1 對象持久化
8.1.2 持久化層
8.2 ORM簡介
8.2.1 ORM的概念
8.2.2 ORM麵臨的問題
8.2.3 ORM的優點
8.3 Hibernate框架
8.3.1 Hibernate的發展
8.3.2 Hibernate、EJB3和JPA
8.3.3 Hibernate的下載與安裝
8.4 第一個Hibernate程序
8.4.1 創建數據庫
8.4.2 創建項目
8.4..3 創建持久化類
8.4.4 Hibernate映射文件
8.4.5 Hibernate配置文件
8.4.6 Hibernate Session和Member DAO類
8.4.7 運行第一個Hibernate程序
8.5 Hibernate基礎配置
8.5.1 兩種格式配置文件
8.5.2 配置屬性
8.5.3 日誌配置
8.6 Session接口
8.6.1 構建Session Factory
8.6.2 Session的創建與關閉
8.6.3 Session的使用方法
第9章 H.bernate映射與檢索
9.1 映射文件配置
9.1.1
9.1.2 元素
9.1.3 元素
9.1.4 元素
9.2 集閤映射
9.2.1 Java集閤類
9.2.2 無序Set映射
9.2.3 有序Set映射
9.2.4 映射List
9.2.5 映射Bag
9.2.6 映射Map
9.3 實體對象關聯關係映射
9.3.1 映射單嚮多對一關聯
9.3.2 基於外鍵單嚮一對一關聯
9.3.3 基於主鍵單嚮一對一關聯
9.3.4.映射雙嚮一對一關聯
9.3.5 映射雙嚮一對多關聯
9.3.6 映射單嚮多對多關聯
9.3.7 映射雙嚮多對多關聯
9.4 Hibernate檢索方式
9.4.1 HQL基礎
9.4.2 動態查詢和動態實例查詢
9.4.3 分頁查詢
9.4.4 HQL嵌套子查詢
9.4.5 多錶查詢
9.4.6 QBC入門
9.4.7 舉例查詢
第10章 Hibernate事務、緩存與性能優化
10.1 事務
10.1.1 事務的概念
10.1.2 ACID
10.1.3 在Hibernate中使用事務
10.2 並發控製
10.2.1 4個並發問題
10.2.2 事務隔離
10.2.3 在Hibernate中設置事務隔離級彆
10.3 悲觀鎖和樂觀鎖
10.3.1 Hibernate鎖定模式
10.3.2 悲觀鎖
10.3.3 樂觀鎖
10.4 Hibernate緩存
10.4.1 緩存的概念
10.4.2 Hibernate中的兩級緩存結構
10.4.3 Hibernate扣的第一級緩存
10.5 Hibernate中的第二級緩存
10.6 Hibernate查詢緩存
10.7 Hibernate性能優化
10.7.1 優化係統設計
10.7.2 批量數據操作優化
10.8 Hibernate查詢優化
第11章 BBS論壇開發
11.1 係統設計
11.1.1 需求分析
11.1.2 功能設計
11.2 數據庫設計
11.3 係統實現
11.3.1 搭建Struts2+Hibernate環境
11.3.2 建立業務實體對象
11.3.3 用戶注冊模塊
11.3.4 論壇帖子模塊
11.3.5 管理員模塊
11.3.6 安全退齣模塊
第3篇 Spring篇
第12章 Spring概述
12.1 使用Spring的原因
12.2 Spring的下載和安裝
12.3 Spring快速入門
12.3.1 Spring體係簡介
13.3.2 Spring2.5 新特性
12.3.3 單態模式迴顧
12.3.4 212廠模式迴顧
12.3.5 單態模式與工廠模式的Spring實現
12.4 理解IOC
12.4.1 IOC實施策略
12.4.2 依賴注入
12.4.3 設值注入
12.4.4 構造注入
12.5 Spring産品綫橫嚮比較
12.5.1 Spring與EJB産品比較
12.5.2 與Spring相似的框架
12.5.3 其他Web框架
12.5.4 其他持久框架
第13章 裝配Bean
13.1 Bean容器
13.1.1 Bean32廠
13.1.2 使用應用程序環境
13.2 Bean的生命周期
13.2.1 Bean Factory中Bean的生命周期
13.2.2 Application Context中Bean的生命周期
13.3 基本Bean裝配
13.3.1 使用XML進行裝配
13.3.2 添加Bean
13.3.3 Bean命名
13.3.4 使用Setter Injection
13.3.5 使用Constructor Injection
13.4 自動裝配
13.4.1 自動裝配類型
13.4.2 自動裝配控製
……
第14章 麵嚮切麵編程
第15章 spring web框架
第16章 相冊係統
第4篇 綜閤實例篇
第18章 列車查詢係統
第19章 網上書店項目
精彩書摘
對於經常使用的查詢語句,如果啓用瞭查詢緩存,當第一次執行查詢語句時,Hibernate把查詢結果存儲到第二級緩存中。以後再次執行該查詢語句時,則從緩存中獲得查詢結果,從而提高查詢性能,適用於以下場閤。
口在應用程序運行時經常使用的查詢語句。
口很少對與查詢語句關聯的數據庫中數據進行插入、刪除或更新操作。
在開發中,通過兩種方式執行對數據庫中數據的查詢操作。一種方式是通過ID來獲得單獨的Java對象,另一種方式是通過HQL語句(QBC或SQL)來執行對數據庫的查詢操作。下麵就分彆結閤這兩種查詢方式來說明一下緩存的作用。
通過ID來獲得Java對象可以直接使用Session對象的load()或者get()方法,這兩種方式的區彆就在於對緩存的使用上。
load方法在使用瞭二級緩存的情況下,使用load()方法會在二級緩存中查找指定的對象是否存在。
執行load(1方法時,Hibernate首先從當前Session一級緩存中獲取ID對應的對象,在獲取不到的情況下,將根據該對象是否配置瞭二級緩存來做相應的處理。
如果配置瞭二級緩存,則從二級緩存中獲取ID對應的值,如果仍然獲取不到,則還需要根據是否配置瞭延遲加載來決定如何執行,如果未配置延遲加載,則從數據庫中直接獲取。在從數據庫中獲取到數據的情況下,Hibemate會相應地填充一級緩存和二級緩存,如果配置瞭延遲加載,則直接返迴個代理類,隻有在觸發代理類的調用時,纔進行數據庫的查詢操作。
前言/序言
在眾多的軟件開發語言中,Java語言以其簡單易學、適用範圍廣泛等諸多優點,成為近幾年最為流行的一種編程語言。尤其是Web應用的普及化,更推動瞭Java語言的發展。根據調查結果顯示,全國各大IT企業,招聘職位最多的就是Java開發工程師。對於那些想要加入IT隊伍的人來說,Java自然成瞭首選,越來越多的人選擇瞭學習Java語言。
Java 2 Enterprise Edition(J2EE)技術自從被推齣以來就得到瞭廣泛認可和應用,隨著多年的技術演變和發展,J2EE技術平颱已經日趨成熟,成為當今電子商務的最佳解決方案。相對於微軟推齣的.NET平颱,J2EE繼承瞭Java平颱無關性的優點,成為金融、保險、電信等大型應用係統的首選平颱方案。
而在J2EE技術中,使用Struts 2+Hibernate+Spring進行整閤開發是最為流行和最受歡迎的框架搭配,正被越來越多的開發者使用,本書就如何將這些框架整閤起來應用到J2EE開發中去從理論到實踐給齣瞭實際的解決方案,引導讀者快速進入最流行的J2EE開發框架應用實踐中去。
1.本書內容
本書共分4篇19章,通過理論與實踐相結閤的方式來講述Struts 2+Hibernate+Spring整閤開發。
Struts 2+Hibernate+Spring整閤開發技術詳解(附光盤) 下載 mobi epub pdf txt 電子書