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

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

賈蓓,鎮明敏,杜磊 等 著
想要找书就要到 求知書站
立刻按 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篇的基礎知識,直接順次學習後麵的框架技術和項目實戰。
  · 已經工作過一段時間,也做過一些小項目的程序員,可以將本書作為案頭參考書,隨用隨查,或者有針對性地根據自己的需要詳細閱讀某一篇內容。
  · 想往係統構架與項目經理方嚮發展的讀者,可以精讀本書的三大框架部分和項目實戰的相關內容,全麵瞭解三大框架的整閤流程及其在項目開發中的部署。
  · 關於配套教學視頻的使用,建議讀者首先閱讀書中的內容,然後再結閤教學視頻進行學習,效果更佳。
  感謝各位讀者的支持,若您在閱讀本書的過程中有任何疑問,請發電子郵件和我們聯係。

用户评价

评分

书不错,找时间好好看看书不错,找时间好好看看书不错,找时间好好看看

评分

不错不错,加油、加油

评分

商品不错,使用很方便。

评分

此用户未填写评价内容

评分

发货很快,就是有点小瑕疵

评分

非常好,用起来很不错的样子

评分

挺不错的,还是比较实用的

评分

很可以,不管是配置文件,还是常用API 讲解,都很全面,适合开发使用

评分

很可以,不管是配置文件,还是常用API 讲解,都很全面,适合开发使用

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有