Java Web整閤開發實戰:基於Struts 2+Hibernate+Spring(附光盤)

Java Web整閤開發實戰:基於Struts 2+Hibernate+Spring(附光盤) pdf epub mobi txt 電子書 下載 2025

賈蓓,鎮明敏,杜磊 等 著
圖書標籤:
  • Java Web
  • Struts 2
  • Hibernate
  • Spring
  • 整閤開發
  • 實戰
  • Web開發
  • Java EE
  • 開源框架
  • 企業級開發
  • 光盤資源
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302312710
版次:1
商品編碼:11256776
品牌:清華大學
包裝:平裝
開本:16開
齣版時間:2013-07-01
用紙:膠版紙
頁數:640
字數:1030000
正文語種:中文
附件:光盤
附件數量:1

具體描述

産品特色

編輯推薦

  從實戰角度齣發,全麵、詳細地介紹瞭Struts 2、Hibernate與Spring三大Java Web開發框架的整閤使用
  纍計8次印刷,暢銷近2000冊!99個實例、4個項目案例、15.5小時教學視頻,超值DVD光盤含大量視頻及大量案例
  內容全麵:涵蓋Java Web開發中各種常用的技術和開發框架
  講解詳盡:對各個知識點進行瞭細緻講解,對易錯、易混問題進行瞭說明和技術總結
  針對性強:以SSH框架整閤開發為核心,提供瞭詳盡的開發和部署步驟
  實例豐富:列舉瞭99個應用實例和4個項目案例,有極高的應用價值
  超值光盤:配書DVD光盤中提供35小時教學視頻和實例源代碼,便於讀者高效學習
  強化訓練:強化基本功的訓練,注重編程思想的培養,同時突齣開發實戰
  代碼規範:代碼格式符閤軟件開發規範,利於初學者養成良好的編程習慣
  教學服務:提供教學PPT、習題解答
  超值大容量DVD光盤,你值得擁有!
  15.5小時本書配套教學視頻及源代碼
  24個Java典型模塊源代碼及6小時教學視頻
  4個Java項目案例源代碼及3小時教學視頻
  19個Java Web典型模塊代碼及9.2小時教學視頻
  5個Java Web項目案例源代碼及1.3小時教學視頻

內容簡介

  《Java Web整閤開發實戰:基於Struts 2+Hibernate+Spring》詳細介紹瞭Java Web開發中的三大開發框架Struts、Hibernate與Spring的整閤使用。本書內容由淺入深,循序漸進,理論講解與實踐相結閤,並列舉瞭大量典型應用實例幫助讀者理解開發過程中的重點和難點知識,同時提供瞭詳盡的項目開發和部署步驟。本書附帶1張DVD光盤,內容為本書配套教學視頻及示例源程序,另外還附贈瞭大量的Java Web典型模塊與項目案例源程序及教學視頻。
  《Java Web整閤開發實戰:基於Struts 2+Hibernate+Spring》共21章,分5篇。第1篇為Java Web開發基礎,介紹瞭Web工作機製、Java Web開發環境的搭建、JSP技術等;第2篇為錶現層框架Struts技術,介紹瞭Struts 2的工作原理、核心文件、數據校驗與國際化、標簽庫、攔截器等;第3篇為持久層框架Hibernate技術,介紹瞭Hibernate的工作原理、核心文件、核心接口及相關插件的使用方法;第4篇為業務層框架Spring技術,介紹瞭Spring的工作機製、Spring的Ioc原理、數據校驗與國際化、Spring MVC框架及標簽庫等;第5篇為SSH框架整閤開發實戰,介紹瞭SSH框架的集成方式,並通過用戶管理係統和酒店預訂係統展示三大框架整閤開發的完整流程。
  本書適閤想係統學習Java Web開發技術的人員閱讀,也適閤相關程序員和Web開發愛好者作為案頭必備的參考書。另外,本書還適閤作為Java Web開發的培訓教材使用。

作者簡介

  賈蓓,講師。研究方嚮為數據庫與XML技術,在軍隊院校任教4年,講授多門計算機相關課程。近年來在國內外學術刊物及學術會議上發錶論文10餘篇,其中EI收錄7篇。喜歡研究新技術,精通Java Web開發技術,有豐富的項目開發經驗。

  鎮明敏
,曾就讀於南開大學軟件工程專業。精通Java Web開發,在校期間參與過多個項目的研發。曾經開發過團購網站和火車票訂票係統,並參與開發國傢大學生創新型項目——基於OpenXML的Word論文格式檢查係統。

  杜磊,博士,講師。研究方嚮是數據庫、智能交通和復雜係統建模等領域。對計算機和信息技術有深刻的理解和豐富的研發經驗。近年來在國內外學術刊物及學術會議上發錶論文10餘篇,其中EI收錄8篇。精通Java Web開發,有豐富的項目開發經驗。


目錄

第1篇 Java Web開發基礎
第1章 Web的工作機製( 教學視頻:31分鍾)
1.1 理解Web的概念
1.1.1 Web的定義
1.1.2 Web的三個核心標準
1.2 C/S與B/S兩種軟件體係結構
1.3 理解HTTP協議
1.3.1 解析HTTP協議URL
1.3.2 解析HTTP協議請求
1.3.3 解析HTTP協議響應
1.4 本章小結
第2章 搭建Java Web開發環境( 教學視頻:38分鍾)
2.1 JDK的下載與安裝
2.1.1 JDK簡介
2.1.2 JDK下載安裝
2.1.3 JDK部署測試
2.2 Eclipse的下載與安裝
2.2.1 Eclipse簡介
2.2.2 Eclipse下載與安裝
2.2.3 Eclipse集成JDK
2.2.4 使用Eclipse測試Java程序
2.2.5 Eclipse常用快捷鍵
2.3 Tomcat的下載與安裝
2.3.1 Tomcat簡介
2.3.2 Tomcat的下載
2.3.3 Tomcat安裝配置
2.3.4 部署Web應用
2.3.5 在Eclipse中配置Tomcat
2.3.6 使用Eclipse測試Java Web程序
2.4 MySQL的下載與安裝
2.4.1 MySQL簡介
2.4.2 MySQL的下載
2.4.3 MySQL的安裝
2.5 使用JDBC連接MySQL數據庫
2.5.1 JDBC簡介
2.5.2 下載MySQL JDBC驅動
2.5.3 Java程序連接MySQL數據庫
2.6 本章小結
第3章 JSP及其相關技術( 教學視頻:55分鍾)
3.1 JSP的使用
3.1.1 JSP 的技術特點
3.1.2 JSP 的運行機製
3.1.3 編寫JSP文件
3.2 JSP基本語法
3.2.1 JSP注釋
3.2.2 JSP指令
3.2.3 JSP腳本元素
3.3 JSP動作元素
3.3.1 動作元素
3.3.2 動作元素
3.3.3 動作元素
3.3.4 動作元素
3.3.5 、、動作元素
3.4 JSP內置對象
3.4.1 request對象
3.4.2 response對象
3.4.3 out對象
3.4.4 session對象
3.4.5 application對象
3.4.6 pageContext對象
3.4.7 page對象
3.4.8 config對象
3.4.9 exception對象
3.5 JavaBean的使用
3.5.1 定義JavaBean
3.5.2 設置JavaBean的屬性
3.5.3 JavaBean的存在範圍
3.5.4 JavaBean綜閤實例
3.6 Servlet的使用
3.6.1 Servlet簡介
3.6.2 Servlet的生命周期
3.6.3 Servlet的常用類和接口
3.6.4 Servlet示例
3.7 本章小結
第2篇 錶現層框架Struts技術
第4章 Struts快速上手( 教學視頻:31分鍾)
4.1 Struts開發基礎
4.1.1 MVC的基本概念
4.1.2 Struts的工作原理
4.1.3 從Struts 2的角度理解MVC
4.1.4 Struts 2的開發優勢
4.2 Struts 開發準備
4.2.1 Tomcat 服務器基本知識
4.2.2 下載並安裝Tomcat服務器
4.2.3 在Eclipse中部署Tomcat
4.2.4 在Eclipse中測試Tomcat
4.2.5 下載Struts開發包
4.3 Struts開發實例
4.3.1 創建Struts工程StrutsDemo
4.3.2 在Eclipse中部署Struts開發包
4.3.3 編寫工程配置文件web.xml
4.3.4 添加struts.properties文件
4.3.5 編寫struts.xml控製器文件
4.3.6 開發前端頁麵index.jsp和success.jsp
4.3.7 開發後颱Struts處理程序TestAction.java
4.3.8 運行測試StrutsDemo工程
4.3.9 解說StrutsDemo工程
4.4 本章小結
第5章 解密Struts之核心文件( 教學視頻:62分鍾)
5.1 Struts配置文件之web.xml
5.1.1 web.xml的主要作用
5.1.2 web.xml關鍵元素分析
5.2 Struts配置文件之struts.properties
5.2.1 struts.properties的主要作用
5.2.2 struts.properties關鍵元素分析
5.3 Struts配置文件之struts.xml
5.3.1 struts.xml的主要作用
5.3.2 struts.xml關鍵元素分析
5.4 Struts之Action類文件
5.4.1 Action接口和ActionSupport基類
5.4.2 Action與Servlet API
5.4.3 ModelDriven接口
5.4.4 異常處理
5.5 本章小結
第6章 Struts之數據校驗與國際化( 教學視頻:54分鍾)
6.1 類型轉換
6.1.1 基本類型轉換
6.1.2 自定義類型轉換
6.2 數據校驗的方法
6.2.1 通過 Action中的validate()方法實現校驗
6.2.2 通過XWork校驗框架實現
6.3 Struts實現國際化的方法
6.3.1 編寫國際化資源文件
6.3.2 訪問國際化資源文件
6.3.3 資源文件加載順序
6.4 本章小結
第7章 詳解Struts之標簽庫( 教學視頻:49分鍾)
7.1 Struts標簽基本知識
7.1.1 Struts標簽概述
7.1.2 Struts標簽的使用
7.2 解析Struts控製標簽
7.2.1 if/elseif/else標簽
7.2.2 append標簽
7.2.3 generator標簽
7.2.4 iterator標簽
7.2.5 merge標簽
7.2.6 sort標簽
7.2.7 subset標簽
7.3 解析Struts數據標簽
7.3.1 a標簽
7.3.2 action標簽
7.3.3 bean標簽
7.3.4 date標簽
7.3.5 debug標簽
7.3.6 i18n標簽
7.3.7 include標簽
7.3.8 param標簽
7.3.9 property標簽
7.3.10 push標簽
7.3.11 set標簽
7.3.12 text標簽
7.3.13 url標簽
7.4 解析Struts錶單標簽
7.4.1 form標簽
7.4.2 submit標簽
7.4.3 checkbox標簽
7.4.4 checkboxlist標簽
7.4.5 combobox標簽
7.4.6 doubleselect標簽
7.4.7 head標簽
7.4.8 file標簽
7.4.9 hidden標簽
7.4.10 inputtransferselect標簽
7.4.11 label標簽
7.4.12 optiontransferselect標簽
7.4.13 select標簽
7.4.14 optgroup標簽
7.4.15 password標簽
7.4.16 radio標簽
7.4.17 reset標簽
7.4.18 textarea/textfield標簽
7.4.19 token標簽
7.4.20 updownselect標簽
7.5 解析Struts非錶單標簽
7.5.1 actionerror標簽
7.5.2 actionmessage標簽
7.5.3 component標簽
7.5.4 div標簽
7.5.5 fielderror標簽
7.6 本章小結
第8章 Struts之攔截器使用技巧( 教學視頻:55分鍾)
8.1 攔截器基礎知識
8.1.1 攔截器概述
8.2 使用Struts攔截器
8.2.1 配置並使用Struts攔截器
8.2.2 Struts 2的內置攔截器
8.3 自定義攔截器
8.3.1 開發自定義攔截器
8.3.2 配置自定義攔截器
8.3.3 攔截器執行順序
8.3.4 方法過濾攔截器
8.4 本章小結
第9章 在Struts中應用Ajax技術( 教學視頻:58分鍾)
9.1 Ajax基本知識
9.1.1 Ajax的基本概念
9.1.2 Ajax的基本原理
9.2 Ajax之XMLHttpRequest
9.1.1 XMLHttpRequest對象的基本知識
9.1.2 XMLHttpRequest對象的屬性和方法
9.1.3 XMLHttpRequest實例演練
9.3 Ajax標簽
9.3.1 Ajax標簽依賴包
9.3.2 Ajax標簽的使用
9.4 Ajax之JSON插件
9.4.1 JSON插件簡介
9.4.2 JSON插件的使用
9.4.3 實例演示
9.5 文件控製上傳和下載
9.5.1 文件上傳
9.5.2 文件下載
9.6 本章小結
第10章 Struts之項目實戰( 教學視頻:52分鍾)
10.1 軟件工程在綫課程係統簡介
10.1.1 軟件工程在綫課程係統描述--前颱係統
10.1.2 軟件工程在綫課程係統描述--後颱係統
10.2 項目實例前期準備
10.2.1 設計數據庫和映射文件
10.2.2 核心文件配置
10.3 項目實例前颱功能具體實現
10.3.1 實現用戶登錄
10.3.2 實現首頁內容
10.3.3 實現教師介紹
10.3.4 實現相關書籍功能
10.3.5 實現電子教程功能
10.4 項目實例後颱功能具體實現
10.4.1 管理員登錄功能
10.4.2 首頁管理功能
10.4.3 用戶管理功能
10.4.4 教師管理功能
10.4.5 課件管理功能
10.4.6 參考書籍功能
10.5 本章小結
第3篇 持久層框架Hibernate技術
第11章 Hibernate快速上手( 教學視頻:60分鍾)
11.1 Hibernate開發基礎
11.1.1 持久層概述
11.1.2 Hibernate簡介
11.1.3 Hibernate的工作原理
11.2 Hibernate開發準備
11.2.1 下載Hibernate開發包
11.2.2 在Eclipse中部署Hibernate開發環境
11.2.3 安裝部署MySQL驅動
11.3 Hibernate開發實例
11.3.1 開發Hibernate項目的完整流程
11.3.2 創建HibernateDemo項目
11.3.3 創建數據錶USER
11.3.4 編寫POJO映射類User.java
11.3.5 編寫映射文件User.hbm.xml
11.3.6 編寫hibernate.cfg.xml配置文件
11.3.7 編寫輔助工具類HibernateUtil.Java
11.3.8 編寫DAO接口UserDAO.java
11.3.9 編寫DAO層實現類UserDAOImpl.Java
11.3.10 編寫測試類UserTest.java
11.3.11 解說HibernateDemo項目
11.4 本章小結
第12章 精解Hibernate之核心文件( 教學視頻:56分鍾)
12.1 配置文件hibernate.cfg.xml詳解
12.2 映射文件*.hbm.xml詳解
12.2.1 映射文件結構
12.2.2 映射標識屬性
12.2.3 使用property元素映射普通屬性
12.2.4 映射集閤屬性
12.3 Hibernate關聯關係映射
12.3.1 單嚮的一對一關聯
12.3.2 單嚮的一對多關聯
12.3.3 單嚮的多對一關聯
12.3.4 單嚮的多對多關聯
12.3.5 雙嚮的一對一關聯
12.3.6 雙嚮的一對多關聯
12.3.7 雙嚮的多對多關聯
12.4 本章小結
第13章 探究Hibernate之核心接口( 教學視頻:49分鍾)
13.1 Configuration類
13.1.1 Configuration類的主要作用
13.1.2 常用的Configuration操作方法
13.2 SessionFactory接口
13.2.1 SessionFactory的主要作用
13.2.2 常用的SessionFactory操作方法
13.3 Session接口
13.3.1 Session的主要作用
13.3.2 常用的Session操作方法
13.4 Transaction接口
13.4.1 Transaction的主要作用
13.4.2 常用的Transaction操作方法
13.5 Query接口
13.5.1 Query的主要作用
13.5.2 常用的Query操作方法
13.6 Criteria接口
13.6.1 Criteria的主要作用
13.6.2 常用的Criteria操作方法
13.7 本章小結
第14章 Hibernate之項目實戰( 教學視頻:21分鍾)
14.1 Hibernate自動化代碼生成工具的使用
14.1.1 下載並安裝Eclipse代碼生成插件MiddleGenIDE
14.1.2 使用MiddleGenIDE生成映射類及映射文件
14.2 創建UserHibernate項目
14.2.1 搭建UserHibernate環境
14.2.2 使用MiddleGenIDE生成基礎代碼
14.3 開發DAO層與Service層程序
14.3.1 開發DAO層代碼UseDAO.java
14.3.2 開發Service層代碼UserService.java
14.4 編寫測試類及查看結果
14.4.1 開發測試代碼UserServiceTest.java
14.4.2 查看測試結果
14.5 導齣項目的JAR文件
14.5.1 導齣項目JAR文件的方法
14.5.2 查看導齣結果
14.6 本章小結
第4篇 業務層框架Spring技術
第15章 Spring快速上手( 教學視頻:44分鍾)
15.1 Spring基本知識
15.1.1 Spring的基本概念
15.1.2 Spring框架模塊
15.2 Spring開發準備
15.2.1 下載Spring開發包
15.2.2 下載commons-logging包
15.2.3 Spring框架配置
15.3 Spring開發實例
15.3.1 開發實例
15.3.2 Spring的IoC容器
15.4 本章小結
第16章 精解Spring之IoC原理與具體使用( 教學視頻:52分鍾)
16.1 在實例項目中使用Spring
16.1.1 在應用程序中使用Spring
16.1.2 在Web應用中使用Spring
16.2 深入理解依賴注入
16.2.1 依賴注入
16.2.2 依賴注入的3種實現方式
16.2.3 DI 3種實現方式的比較
16.3 Spring IoC簡單模擬實現
16.3.1 Java 反射機製簡單介紹
16.3.2 使用JDOM讀取 XML信息
16.3.3 模擬實現Spring IoC容器
16.4 本章小結
第17章 Spring之進階運用( 教學視頻:41分鍾)
17.1 配置Bean的屬性和依賴關係
17.1.1 Bean的配置
17.1.2 設置普通屬性值
17.1.3 配置閤作者Bean
17.1.4 注入集閤值
17.2 管理Bean的生命周期
17.2.1 Spring容器中Bean的作用域
17.2.2 Bean的實例化
17.2.3 Bean的銷毀
17.2.4 使用方法注入--協調作用域不同的Bean
17.3 讓Bean可以感知Spring容器
17.3.1 使用BeanNameAware接口
17.3.2 使用BeanFactoryAware接口、ApplicationContextAware接口
17.4 Spring的國際化支持
17.5 本章小結
第18章 解密Spring MVC框架及標簽庫( 教學視頻:36分鍾)
18.1 解析Spring MVC技術
18.1.1 MVC設計思想概述
18.1.2 Spring MVC的基本思想
18.1.3 Spring MVC框架的特點
18.1.4 分發器(DispatcherServlet)
18.1.5 控製器
18.1.6 處理器映射
18.1.7 視圖解析器
18.1.8 異常處理
18.2 解析Spring基礎標簽
18.2.1 配置基礎標簽庫
18.2.2 標簽
18.2.3 標簽
18.2.4 標簽
18.2.5 其他基礎標簽
18.3 解析Spring錶單標簽
18.3.1 配置錶單標簽庫
18.3.2 form標簽
18.3.3 input標簽
18.3.4 checkbox標簽
18.3.5 checkboxes標簽
18.3.6 radiobutton標簽
18.3.7 radiobuttons標簽
18.3.8 password標簽
18.3.9 select標簽
18.3.10 option標簽
18.3.11 options標簽
18.3.12 textarea標簽
18.3.13 hidden標簽
18.3.14 errors標簽
18.4 Spring MVC綜閤實例
18.5 本章小結
第19章 Spring之數據庫開發( 教學視頻:28分鍾)
19.1 Spring JDBC基本知識
19.1.1 使用JDBCTemplate開發的優勢
19.1.2 Spring JDBCTemplate的解析
19.1.3 Spring JDBCTemplate的常用方法
19.2 Spring數據庫開發實例
19.2.1 在Eclipse中配置開發環境
19.2.2 在applicationContext.xml中配置數據源
19.2.3 開發POJO類User.java
19.2.4 開發DAO層UserDAO.java
19.2.5 開發Service層UserService.java
19.2.6 開發測試類UserServiceTest.java
19.2.7 導齣實例為SpringMySQL.jar壓縮包
19.3 本章小結
第5篇 SSH框架整閤開發實戰
第20章 Spring集成Struts、Hibernate( 教學視頻:26分鍾)
20.1 部署Spring開發環境
20.1.1 Struts集成Hibernate
20.1.2 準備Spring集成環境
20.2 Spring集成Hibernate
20.2.1 在Spring中配置SessionFactory
20.2.2 使用HibernateTemplate進行數據庫訪問
20.2.3 使用HibernateCallback迴調接口
20.3 Spring集成Struts
20.3.1 將Struts Action處理器交至Spring托管
20.3.2 Spring集成Struts實例
20.4 本章小結
第21章 SSH整閤開發實例( 教學視頻:31分鍾)
21.1 用戶管理係統
21.1.1 數據庫層實現
21.1.2 Hibernate持久層設計
21.1.3 DAO層設計
21.1.4 業務邏輯層設計
21.1.5 完成用戶登錄設計
21.1.6 查詢所有用戶信息
21.1.7 添加用戶信息
21.1.8 刪除用戶信息
21.1.9 更新用戶信息
21.2 酒店預訂係統
21.2.1 Hibernate持久層設計
21.2.2 DAO層設計
21.2.3 業務邏輯層設計
21.2.4 使用Struts技術開發錶現層程序
21.2.5 使用Spring技術集成Struts與Hibernate
21.2.6 運行酒店預訂係統
21.3 本章小結

精彩書摘

  第3章 JSP及其相關技術
  本章主要介紹瞭三部分內容:JSP、JavaBean和Servlet,其中重點介紹瞭JSP技術。
  本章的內容是讀者深入學習Java Web開發的基礎,希望讀者能夠在理解的基礎上做到融會貫通,為後麵三大框架的學習打下堅實的基礎。本章的主要內容如下:
  q JSP的使用。該部分的主要內容包括什麼是JSP,JSP具有哪些特點、JSP的運行機製、腳本元素、指令元素、動作元素和內置對象。
  q JavaBean的使用。該部分的主要內容包括什麼是JavaBean、如何定義JavaBean以及JavaBean屬性的設置。
  q Servlet的使用。該部分的主要內容包括Servlet的生命周期、Servlet的常用類及 接口。
  3.1 JSP的使用
  JSP指的是Java Server Pages,它是由SUN公司在1996年6月發布的用於開發動態Web應用的一項技術。JSP是基於Java Servlet的Web開發技術,由於其所具有的簡單易學和跨平颱等的特性,使其在各種動態Web程序設計語言中脫穎而齣,它具有一套完整的語法規範,目前已經成為瞭Web開發中的主流選擇,廣泛應用於各個領域中。本節將對JSP技術做一簡單介紹。
  3.1.1 JSP 的技術特點
  HTML語言適用於網頁中靜態內容的顯示,而在開發基於Web的應用程序時,頁麵的內容往往會包括動態內容的展示以及與客戶的交互,僅僅使用預先定義好的文字已經不能滿足要求瞭。而JSP通過在使用HTML編寫的靜態網頁中添加一些專有標簽以及腳本程序就可以實現網頁中動態內容的顯示,它具有如下特點。
  q 能夠在任何Web或應用程序服務器上運行。
  JSP可以適用於所有平颱,這正是它優於ASP的地方。當從一個應用平颱移植到另一個平颱時,JSP和JavaBean的代碼並不需要重新編譯,這是因為Java的字節碼是與平颱無關的。
  著名的Apache服務器也提供瞭對JSP的支持,而由於Apache服務器在NT、Unix和Linux上的廣泛應用,也使得JSP擁有瞭更為廣泛的運行平颱。
  q 將程序邏輯和頁麵顯示相分離。
  在使用JSP技術開發Web應用時可以將界麵的開發與應用程序的開發分離開。Web開發人員使用HTML來設計界麵,使用JSP標簽和腳本來生成頁麵上的動態內容。在服務器端,JSP引擎負責解釋JSP標簽和腳本程序,生成所請求內容,並將結果以HTML頁麵的形式返迴到瀏覽器。
  JSP技術使開發人員之間的分工更加明確,界麵開發人員對頁麵內容的修改不會影響程序邏輯,而程序邏輯發生變動時也不會影響頁麵內容。
  q 采用標簽簡化頁麵開發。
  JSP中對許多功能進行瞭封裝,這些功能都是在與JSP相關的XML標簽中進行動態內容生成時所必需的。使用JSP的標簽可以執行訪問和實例化JavaBeans組件、設置或檢索組件屬性以及下載Applet等功能。
  q 組件可重用。
  絕大多數JSP頁麵都依賴於可重用的、跨平颱的組件(JavaBeans或者Enterprise JavaBeans)來執行應用程序中所要求的復雜的處理。開發人員在開發過程中能夠共享和交換那些執行普通操作的組件,並將這些組件提供給更多的用戶所使用。
  基於組件的方法加速瞭項目的總體開發過程,提高瞭應用程序的開發效率。
  3.1.2 JSP 的運行機製
  在本小節中簡單介紹JSP的運行機製。JSP運行機製如圖3.1所示。
  q 圖3.1 JSP運行機製圖
  首先需要明確的是:當一個JSP文件第一次被請求時,JSP容器會先把該JSP文件轉換成一個Servlet。
  JSP的運行過程為:
  (1)JSP容器先將該JSP文件轉換成一個Java源文件(Java Servlet源程序),在轉換過程中如果發現JSP文件中存在任何語法錯誤,則中斷轉換過程,並嚮服務端和客戶端返迴齣錯信息。
  (2)如果轉換成功,則JSP容器使用javac將生成的Java源文件編譯成相應的字節碼文件*.class。該.class文件就是一個Servlet,Servlet容器會像處理其他的Servlet一樣來處理它。
  (3)由Servlet容器加載轉換後的Servlet類(.class文件),創建一個該Servlet(JSP頁麵的轉換結果)的實例,並執行Servlet的jspInit()方法,jspInit()方法在Servlet的整個生命周期中隻會被執行一次。
  (4)執行_jspService()方法來處理客戶端的請求。對於每一個請求,JSP容器都會創建一個新的綫程來處理它。如果有多個客戶端同時請求該JSP文件,則JSP容器也會創建多個綫程,使得每個客戶端請求都對應一個綫程。JSP運行過程中采用的這種多綫程的執行方式可以極大地降低對係統資源的需求,提高係統的並發量和響應時間。要注意的是,第(3)步中生成的Servlet是常駐內存的,所以響應速度也是非常快的。
  (5)如果.jsp文件被修改瞭,則服務器將根據設置決定是否對該文件重新編譯,如果需要重新編譯,則使用重新編譯後的結果取代內存中常駐的Servlet,並繼續上述處理過程。
  (6)雖然JSP效率很高,但在第一次調用時往往由於需要轉換和編譯過程而産生一些輕微的延遲。此外,由於係統資源不足等原因,JSP容器會以某種不確定的方式將Servlet從內存中移去。當這種情況發生時會首先調用jspDestroy()方法。
  (7)接著Servlet實例便被加入“垃圾收集”處理。
  (8)當請求處理完成後,響應對象由JSP容器接收,並將HTML格式的響應信息發送迴客戶端。
  %說明:可在jspInit()中進行一些初始化工作,如建立與數據庫的連接,或建立網絡連接,從配置文件中取一些參數等,在jspDestory()中釋放相應的資源。
  public void jspInit()方法:該方法在JSP頁麵初始化時被調用,用於完成初始化工作,類似於Servlet中的init()方法。
  public void jspDestroy()方法:該方法在JSP頁麵將被銷毀時調用,用來完成JSP的清除工作,類似於Servlet中的destroy()方法。
  public void _jspService(javax.servlet.http.HttpServletRequest request, javax.servlet. http.HttpServlet Response response)方法:該方法對應JSP頁麵的主體body部分,由JSP容器自動生成,頁麵設計人員不能提供該方法的實現。
  3.1.3 編寫JSP文件
  本小節將編寫並運行一個簡單的JSP文件,使讀者對JSP文件有一個初步的認識。
  【例3-1】 本示例編寫一個簡單的JSP文件,並與HTML文件的顯示效果進行對比。
  下麵的代碼就是一個簡單的JSP文件,可以看到它的內容與普通的HTML文件是完全一樣的,唯一的區彆就是它的文件名後綴是jsp,而不是html。
  ……

前言/序言

  Java Web開發技術是當今最為流行的Web開發技術之一,在軟件開發領域占據瞭重要的地位。但是由於開發技術眾多,很多人會感到無從下手、不知從何學起,以及如何將這些技術更好地應用到實戰中去。為瞭幫助讀者更好、更快速地掌握Java Web開發技術,尤其是Java Web開發中最常用到的三大框架(Struts 2、Hibernate與Spring)技術,我們花費大量時間寫作瞭本書,把Java Web的三大框架技術做瞭詳細的歸納和總結,用最簡單易懂的實例進行講解。相信讀者閱讀完本書,可以係統地掌握Java Web的相關技術,尤其是三大框架的整閤開發,從而極大地提升Java Web開發水平,能夠勝任相關的開發工作。
  本書著重介紹瞭Java Web開發的三大框架的具體使用和整閤開發流程,並給齣瞭大量的開發實例和幾個項目案例,讓讀者體驗實際的Web開發過程。本書講解時對Java Web三大框架的部署和開發過程的每個步驟都做瞭詳細的闡述,並輔以圖錶形象地說明,使讀者按照書中的操作步驟就可以循序漸進地掌握各項技術的基本使用方法。
  本書不但適閤剛接觸Java Web開發的初學者,同樣也適閤需要進一步提高實際項目開發水平的讀者閱讀。另外,本書配備瞭大量的多媒體教學視頻,以幫助讀者更好地掌握Java Web開發技術。
  本書特色
  1.內容全麵,針對性強
  本書首先對Java Web開發的基礎知識做瞭必要交代,然後全麵、有針對性地介紹瞭Java Web開發中最重要的三大框架Struts、Hibernate和Spring的整閤使用,可使讀者能夠完整地掌握三大框架的基本知識及部署方法。
  2.講解細緻,環環相扣
  本書對Java Web開發中所涉及的各個知識點及開發步驟都進行瞭詳盡、細緻的講解,語言錶述清晰、準確,而且注意瞭各個技術之間的關聯,講解時環環相扣,逐步深入,讀者學習起來沒有障礙。
  3.列舉大量實例,幫助讀者理解
  本書注重實戰,在講解各項技術的相關概念及知識點時都輔以相應的實例,通過實例嚮讀者演示實際的操作方法,加深讀者對相關技術的理解,從而能夠熟練、靈活地運用這些技術。
  4.提供真實項目案例,增強實戰效果
  本書提供瞭一個Struts項目案例和兩個SSH整閤開發項目案例,用以幫助讀者係統地理解實際項目開發中三大框架的具體部署和整閤開發流程,從而提高讀者的實戰開發水平。
  5.提供豐富的教學資源
  本書配書光盤中提供瞭本書重點內容的配套教學視頻,另外還提供瞭書中涉及的所有實例的源程序和數據文件,以方便讀者學習,提高學習效率。另外,光盤中還附贈瞭大量的Java Web典型模塊與項目開發源程序及教學視頻。
  本書主要內容
  本書共21章,分為5篇,各篇對應的章節和具體內容介紹如下:
  第1篇 Java Web開發基礎(第1~3章)
  本篇重點介紹瞭Web的工作機製、搭建Java Web開發環境、JSP技術等內容。
  第2篇 錶現層框架Struts技術(第4~10章)
  本篇重點介紹瞭MVC的基本概念、Struts 2的工作原理、Struts 2的核心文件、數據校驗與國際化、標簽庫、攔截器等內容。
  第3篇 持久層框架Hibernate技術(第11~14章)
  本篇重點介紹瞭Hibernate的工作原理、核心文件、核心接口及相關插件的使用方法。
  第4篇 業務層框架Spring技術(第15~19章)
  本篇重點介紹瞭Spring的工作機製、Spring的Ioc原理、數據校驗與國際化、Spring MVC框架及標簽庫等內容。
  第5篇 SSH框架整閤開發實戰(第20、21章)
  本篇重點介紹瞭Java Web的三大框架的集成方式,並通過用戶管理係統和酒店預訂係統這兩個典型應用係統,嚮讀者展示瞭三大框架整閤開發的完整流程。
  本書光盤內容
  · 本書重點內容的配套教學視頻;
  · 本書實例與項目案例源代碼;
  · 附贈的Java Web開發模塊源代碼及教學視頻;
  · 附贈的Java Web項目案例源代碼及教學視頻。
  本書讀者對象
  本書內容全麵,可讀性強,適閤閱讀的人員有:
  · 從未接觸過Java Web開發技術的初學者;
  · 有一定Java Web開發基礎,希望進一步深入學習的讀者;
  · 需要全麵學習SSH三大框架的人員;
  · 廣大Web開發人員;
  · Java程序員;
  · J2EE開發工程師;
  · 希望提高係統設計水平的人員;
  · 專業培訓機構的學員;
  · 軟件開發項目經理;
  · 需要一本案頭必備參考手冊的人員;
  · 其他編程愛好者。
  閱讀本書的建議
  · 從未接觸過Java Web開發的初學者,學習時應從第1章開始順次學習,不要跳躍,弄懂基本開發原理,一步步打好開發基礎。
  · 有一定Java Web開發基礎,但對Java Web開發的三大框架並不熟悉的讀者,可以跳過本書第1篇的基礎知識,直接順次學習後麵的框架技術和項目實戰。
  · 已經工作過一段時間,也做過一些小項目的程序員,可以將本書作為案頭參考書,隨用隨查,或者有針對性地根據自己的需要詳細閱讀某一篇內容。
  · 想往係統構架與項目經理方嚮發展的讀者,可以精讀本書的三大框架部分和項目實戰的相關內容,全麵瞭解三大框架的整閤流程及其在項目開發中的部署。
  · 關於配套教學視頻的使用,建議讀者首先閱讀書中的內容,然後再結閤教學視頻進行學習,效果更佳。
  感謝各位讀者的支持,若您在閱讀本書的過程中有任何疑問,請發電子郵件和我們聯係。

Java Web 整閤開發實戰:精益求精,構建高效企業級應用 在當今快速發展的互聯網時代,構建穩定、高效、可擴展的Java Web應用程序是企業級開發的核心需求。而掌握Struts 2、Hibernate和Spring這三大主流框架的有機結閤,更是資深Java Web工程師必備的技能。本書將帶領您深入探索Struts 2、Hibernate、Spring這三大技術支柱的精髓,並將其融會貫通,手把手教會您如何構建一個功能完善、性能優越的企業級Web應用。 本書特色與價值: 技術深度與廣度並重: 不止於錶麵介紹,我們將深入剖析Struts 2的核心機製,理解其攔截器、Action、Result等關鍵組件的工作原理;詳細講解Hibernate的持久化對象映射、查詢語言(HQL、Criteria API)、事務管理等核心概念;深度解析Spring的IoC容器、AOP、事務管理、MVC框架等強大功能。更重要的是,本書重點在於整閤,將這三大框架無縫對接,實現數據、流程、安全等方麵的協同工作,讓您真正掌握“整閤開發”的藝術。 實戰導嚮,循序漸進: 本書摒棄瞭枯燥的理論堆砌,而是以一個貫穿全書的真實項目為載體,通過實際開發場景,引導您逐步掌握各項技術。從項目搭建、需求分析、數據庫設計,到Struts 2的Action設計、視圖渲染,Hibernate的數據持久化與查詢,Spring的依賴注入與聲明式事務,再到各項技術的整閤應用,每一步都緊貼實際開發流程。您將親身體驗從零開始構建一個功能完備的應用,從而在實踐中鞏固和提升技術能力。 代碼示例詳實,可復用性強: 全書提供大量精心編寫、經過驗證的代碼示例,覆蓋瞭Struts 2、Hibernate、Spring在實際開發中的各種典型應用場景。這些代碼結構清晰、注釋詳細,不僅便於理解,更可以直接應用於您的實際項目中,大大縮短開發周期,提高工作效率。同時,本書還將引導您思考代碼的復用與模塊化設計,培養良好的編程習慣。 問題解析透徹,答疑解惑: 在開發過程中,您可能會遇到各種棘手的問題。本書將針對Struts 2、Hibernate、Spring整閤過程中常見的疑難雜癥,進行深入的剖析和解答。例如,Struts 2與Spring的Action配置衝突、Hibernate的性能優化技巧、Spring事務管理的高級應用、以及它們之間的常見集成問題等,都將一一呈現,幫助您繞過開發中的“坑”,穩步前進。 麵嚮未來的企業級應用架構: 除瞭基礎的Struts 2、Hibernate、Spring,本書還會適當引入一些與之相關的、在現代企業級開發中廣泛使用的技術和理念,例如RESTful風格的服務、JSON數據交互、以及一些基本的安全加固措施等,為您的技術視野提供更廣闊的延伸,幫助您構建更具前瞻性的應用架構。 誰適閤閱讀本書? Java Web初學者: 如果您剛剛接觸Java Web開發,並希望快速掌握構建企業級應用的核心技術棧,本書將是您最理想的入門指南。 有一定Java Web基礎的開發者: 如果您已經掌握瞭Servlet、JSP等基礎技術,但對Struts 2、Hibernate、Spring等框架的整閤應用感到睏惑,本書將為您提供係統性的解決方案。 正在進行Java Web項目開發的工程師: 無論您是初次接觸這些框架,還是希望深入理解其整閤之道,本書提供的實戰經驗和詳實代碼都將對您的項目開發大有裨益。 準備或正在進行框架升級和優化的團隊: 對於希望在現有項目中引入或優化Struts 2、Hibernate、Spring的團隊,本書將提供寶貴的參考和實踐指導。 本書內容概要: 本書將圍繞一個典型的企業級Web應用(例如,一個簡單的內容管理係統、用戶管理係統或在綫商城)展開,詳細講解以下內容: 第一部分:Struts 2核心技術與實踐 Struts 2環境搭建與HelloWorld: 快速啓動您的Struts 2開發之旅。 核心組件解析: Action、Interceptor、Result、View等關鍵角色的深入剖析。 Action的開發與管理: 如何編寫高效、可復用的Action,處理用戶請求。 攔截器機製: 理解攔截器的工作原理,實現諸如權限控製、日誌記錄、數據校驗等通用功能。 視圖技術選擇與整閤: JSP、FreeMarker、Velocity等視圖技術的應用,以及與Struts 2的無縫集成。 數據校驗與異常處理: 構建健壯的應用,確保用戶輸入閤法性,優雅處理運行時異常。 Struts 2與AJAX: 實現動態交互,提升用戶體驗。 第二部分:Hibernate持久化技術深度探索 Hibernate入門與配置: 搭建Hibernate開發環境,理解其核心配置文件。 對象-關係映射(ORM): 掌握實體類與數據庫錶的映射關係,包括各種映射策略。 Hibernate核心API: Session、SessionFactory、Query、Criteria的用法詳解。 CRUD操作: 實現數據的增、刪、改、查,並深入理解其底層原理。 HQL與Criteria查詢: 學習強大的對象查詢語言,實現靈活的數據檢索。 Hibernate的性能優化: 緩存機製、延遲加載、批處理等技術,提升數據訪問效率。 事務管理: 理解Hibernate的事務機製,確保數據的一緻性與完整性。 第三部分:Spring框架支撐與應用 Spring IoC容器: 理解依賴注入(DI)的核心概念,掌握Bean的配置與管理。 Spring AOP: 學習麵嚮切麵編程,實現橫切關注點(如日誌、安全、事務)的統一管理。 Spring事務管理: 掌握聲明式事務和編程式事務,實現數據庫事務的自動化。 Spring MVC框架: 構建Web層的控製器,實現請求的路由與響應。 Spring與Hibernate的集成: 使用Spring管理Hibernate的SessionFactory和Transaction,簡化數據庫訪問。 第四部分:Struts 2、Hibernate、Spring整閤實戰 整閤Struts 2與Spring: 將Action Beans交給Spring管理,實現更靈活的配置。 整閤Hibernate與Spring: 使用Spring的HibernateTemplate或SessionFactoryBean,簡化Hibernate操作。 整閤Struts 2、Hibernate、Spring: 將三大框架有機結閤,構建完整的企業級Web應用。 項目開發流程演練: 從需求分析到部署上綫,全程跟蹤項目開發過程。 常見整閤問題與解決方案: 詳細講解開發中可能遇到的集成難點,並提供實用的解決策略。 RESTful服務開發: 探索如何結閤Spring MVC構建RESTful風格的Web服務。 項目安全與優化: 講解基本的安全措施和性能調優技巧。 第五部分:附錄與進階 常見開發工具介紹: Eclipse/IntelliJ IDEA、Maven/Gradle等。 數據庫操作補充: MySQL/PostgreSQL等常用數據庫的使用。 進一步學習資源推薦。 本書不僅是您學習Java Web整閤開發的理論寶庫,更是您在實際項目中披荊斬棘的利器。通過閱讀本書,您將能夠自信地構建齣功能強大、性能卓越、易於維護的Java Web應用程序,為您的職業生涯增添堅實的基石。讓我們一起開啓這段精彩的Java Web整閤開發實戰之旅吧!

用戶評價

評分

剛拿到《Java Web整閤開發實戰》這本厚厚的書,我第一個想到的就是它的內容深度。Struts 2、Hibernate、Spring這三個框架本身就相當龐大,要將它們整閤起來,並且形成一套實戰的解決方案,絕非易事。我特彆期待書中在框架的配置和集成方麵能夠提供詳細的指導,比如Spring如何管理Struts 2的Action和Service層,Hibernate如何與Spring的事務管理結閤,以及如何利用Spring的DI(依賴注入)來簡化代碼。我之前接觸過這些框架,但總感覺整閤起來總有些磕磕絆絆,希望能通過這本書找到更順暢、更優雅的解決方案。同時,我也關注書中關於性能優化的部分,Web應用的性能直接關係到用戶體驗,如何在開發過程中就考慮到性能問題,並給齣切實可行的建議,這對我來說至關重要。希望這本書不僅僅停留在“能跑通”的層麵,更能教會我“跑得好”。書中附帶的光盤,我更是看重它的實踐價值,如果有完整的項目源碼,並且能清晰地講解項目的構建過程和各個模塊的職責,那將是非常寶貴的學習資源。

評分

這本書《Java Web整閤開發實戰》我關注瞭很久,特彆是它提齣的基於Struts 2、Hibernate、Spring的整閤方案,對於許多正在進行或即將進行Java Web開發的團隊來說,都是一個非常經典且成熟的選擇。我最期待的是書中在“整閤”這個層麵上所能提供的深度和廣度。例如,Spring如何有效地管理Struts 2的Action生命周期,Hibernate的Session管理與Spring事務的集成細節,以及如何利用Spring AOP來處理日誌、權限等橫切關注點,這些都是實戰中非常關鍵的環節。我希望書中能給齣清晰的配置示例,並且對配置的原理進行深入剖析,而不是簡單地羅列配置項。此外,書中關於異常處理、數據校驗、視圖解析等方麵的最佳實踐,也是我非常關注的。一本好的實戰書籍,應該能幫助讀者構建齣健壯、高效、易於維護的Web應用。光盤中的配套資源,如果能包含一些項目架構設計的思路,以及如何進行單元測試和集成測試的指導,那就更具價值瞭。

評分

我是一名剛開始接觸Java Web開發的初學者,選擇《Java Web整閤開發實戰》這本書,主要是看中瞭它集成瞭Struts 2、Hibernate和Spring這幾項被譽為Java Web開發“三駕馬車”的技術。我希望能在這本書的引導下,一步一步地理解這三大框架是如何協同工作的,它們各自扮演著什麼角色,以及如何將它們有機地結閤起來,構建一個完整的Web應用程序。對於初學者來說,最怕的就是概念太多,代碼晦澀難懂。我非常希望這本書能夠用通俗易懂的語言來解釋復雜的概念,並且提供大量可運行的代碼示例,讓我可以邊看邊練,逐步掌握。特彆是對於框架的配置,我總是容易齣錯,希望書中能有詳細的配置步驟和常見錯誤的處理方法。光盤中的內容對我來說是必不可少的,我希望它能包含完整的開發環境搭建教程,以及書中所有代碼的源碼,方便我下載、運行和調試。如果還能有一些實際的小項目案例,讓我能將學到的知識應用到實踐中,那就更完美瞭。

評分

作為一名有幾年Java Web開發經驗的開發者,我選擇《Java Web整閤開發實戰》這本書,更多的是想從中獲取一些在實際開發中更深入、更精煉的技巧和優化方案。Struts 2、Hibernate、Spring這套技術棧我非常熟悉,但如何在實際項目中將它們發揮齣最大的效能,避免一些常見的陷阱,是我一直追求的。我希望書中能夠探討一些高級的應用場景,比如如何優化Hibernate的查詢性能,如何設計閤理的緩存策略,如何利用Spring的更多特性來簡化業務邏輯的開發,以及如何處理高並發場景下的問題。更重要的是,我希望能看到書中在“整閤”方麵的“實戰”經驗,比如不同版本框架之間的兼容性問題,以及在復雜項目依賴下的配置技巧。一本真正有價值的實戰書籍,應該能幫助開發者在遇到具體問題時,能夠快速找到解決方案,並從中學習到更深層次的開發思想。附帶的光盤,我希望能有實際項目中應用這些技術的案例代碼,並且對代碼進行詳細的解讀,讓我能夠從中吸取經驗,應用到自己的項目中。

評分

這本《Java Web整閤開發實戰》我剛拿到手,迫不及待地翻閱瞭一下。書的裝幀設計很樸實,封麵文字清晰,看起來就是一本務實派的教材。我目前正著手一個Web項目,需要搭建一個穩健的後端框架,Struts 2、Hibernate和Spring這三大件可以說是Java Web開發的黃金組閤瞭,所以對這本書抱有很大的期待。我尤其關注它在實際項目中的應用指導,比如如何將這三個框架無縫整閤,如何處理常見的性能瓶頸,以及一些生産環境下的部署和優化建議。書的目錄結構看起來很完整,從基礎概念到進階應用都有覆蓋,希望能深入淺齣地講解每一個部分,而不是流於錶麵。我比較喜歡那種講解清晰,有大量代碼示例,並且能引導讀者思考的圖書,希望這本書能做到這一點。光盤的附贈對我來說也很有吸引力,通常裏麵會包含源代碼、運行環境的搭建教程,甚至是一些配套的視頻講解,這些都能極大地提高學習效率,讓我能夠更快地將理論知識轉化為實踐。我期待著書中能夠提供一些真實項目中的案例分析,這樣能讓我更好地理解框架的實際應用場景,以及在復雜需求下如何靈活運用它們。

評分

都是基礎框架教學,實戰少瞭點

評分

王者歸來那本書還沒看,暫時不做評價。

評分

特意到手用瞭幾天纔來評價,很給力,送貨快,服務好,必須好評!!!!!!!!!

評分

荷蘭語:kwam ik tot een sojasaus

評分

很可以,不管是配置文件,還是常用API 講解,都很全麵,適閤開發使用

評分

本書真的不錯,裏麵還有實戰案例的源代碼

評分

學習使我快樂!

評分

妙啊妙啊 滿減給力 看到瞭人生巔峰

評分

自學的話,不錯的選擇,寫的很細緻

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有