JavaWeb整合開發完全自學手冊

《Java Web整合開發完全自學手冊》是2009年出版的圖書,作者是白廣元。

基本信息

版權資訊

書 名: JavaWeb整合開發完全自學手冊
作 者:白廣元
出版社機械工業出版社
出版時間: 2009
ISBN: 9787111242819
開本: 16
定價: 68.00 元

內容簡介

《JavaWeb整合開發完全自學手冊》介紹如何整合Struts+Hibernate+Spring+Eclipse進行J2EE開發,所有實例都基於MyEclipseIDE開發,引領讀者快速進入基於JavaWeb的J2EE套用領域。《JavaWeb整合開發完全自學手冊》主要介紹Struts、Hibernate、Spring、Eclipse的基礎知識,如何整合這4個開源框架進行J2EE開發,如何基於MyEclipseIDE進行開發,J2EE開發的基礎和基礎環境搭配,Struts、Hibernate、Spring、Eclipse四個框架的使用,如何整合Struts+Hibernate+Spring+Eclipse框架。Struts+Hibernate+Spring+Eclipse已經成為輕量級開發J2EE的標準配置,被稱為SHS經典組合,這也是目前Java程式設計師必須掌握的技能。由於使用範圍廣也使它們的版本更替非常之快,尤其是Java5推出以後這些項目都採用了Java5中的特性來重新實現並增加了很多新特性。以國內使用最廣泛的Struts為例,其新版本Struts2與前一版Struts1.x已經有了天壤之別。Hibernate也從2.0升級為3.X,近期Spring也最新推出了2.5版。讀者如果再參考以前的版本書籍學習,無異於南轅北轍,而《JavaWeb整合開發完全自學手冊》的編寫就是基於當前最新的版本,也著重於新版本中新功能的介紹。本書適合Java開發Web套用和J2EE的初學者閱讀,同時也適合有一定基礎並希望提高自己的系統設計水平的讀者閱讀。《JavaWeb整合開發完全自學手冊》的重點第二篇Struts、第三篇Hibernate、第四篇Spring採用了相似的行文結構,條理清楚,不僅可作為stepbystep的入門書籍,也可作為讀者自學的案頭參考書。

編輯推薦

書山有路勤為徑,學海無涯苦作舟!
《JavaWeb整合開發完全自學手冊》涵蓋主題
JSP基礎知識
Struts2框架
sturts.xml核心配置檔案
Action接口
Result類型
Interceptor攔截器
Struts2的View組件
Spring2.5框架
config-beans.xml檔案
Spring的AOP
Spring的IoC
Hibernate3框架
Hibernate.cfg.xml配置檔案
Hibernate的O-R映射
創建Hibernate持久化類
用Hibernate檢索數據--HQL
Hibernate核心類
SSH案例:圖書管理系統
《JavaWeb整合開發完全自學手冊》特色
涵蓋基礎知識、核心技術、典型示例等內容
按照“基本概念一核心語法一典型示例”的模式講解.容易上手
提供100餘個典型實例、1個項目案例
超值光碟內容
《JavaWeb整合開發完全自學手冊》原始碼+本書視頻演示+本書電子教案(PPT)
1200餘頁編程技術文檔(免費贈送)+45個編程專題視頻講座(免費贈送)
《JavaWeb整合開發完全自學手冊》重點內容概覽
JavaWeb開發基礎知識概述
詳細講解Struts2框架的知識及套用
詳細講解Hibernate3框架的知識及套用
詳細講解Spring2.5框架的知識及套用
用1個項目案例講解ssh框架整合套用
《JavaWeb整合開發完全自學手冊》讀者對象
JavaWeb開發入門人員
JavaWeb開發程式設計師
J2EE初學者
希望提高系統設計水平的人員
想了解SSH新版本的人員
其他編程愛好者
叢書特點
作者均為有多年編程經驗的一線
程式設計師或者培訓講師
光碟提供了原始碼、視頻演示、電子教案及編程技術文檔
按“基本概念一語法講解一示例講解”的模式講解,適合自學
概念都以簡單的語言描述.必要時進行類比,容易理解
提供了大量實例.最後還提供了綜合案例,比較實用
無論理論知識,還是實例,講解都很詳細,容易掌握
對代碼進行了豐富的注釋,閱讀起來沒有任何障礙

目錄1 Java開發Web套用

第1章Web套用的發展

1.1從靜態網頁說起
1.2動態網頁的鼻祖CGI
1.3三足鼎立
1.3.1系出名門-ASP和.NET
1.3.2草根中走出的巨人-PHP
1.3.3來自Java陣營-JSPJ2EE
1.4模型-視圖-控制器MVC
1.4.1MVC簡介
1.4.2MVC的組成
1.4.3MVC帶來的好處
1.5Ajax的興起
1.5.1什麼是Ajax
1.5.2Ajax的工作原理
1.5.3Ajax的優勢所在
1.6小結

第2章學習JSP

2.1環境準備
2.1.1安裝JDK
2.1.2安裝Tomcat
2.1.3安裝MyEclipse
2.2第一個JSP程式
2.2.1JSP的工作原理
2.2.2JSP目錄結構
2.2.3解讀web.xml
2.2.4編寫第一個JSP
2.2.5發布與測試
2.3JSP基本的語法
2.3.1給JSP加注釋
2.3.2在JSP中聲明變數和函式
2.3.3用JSP表達式輸出結果
2.3.4用JSP腳本實現程式邏輯
2.4編譯指令和動作標籤
2.4.1使用page指令
2.4.2用include指令插入其他JSP
2.4.3用Taglib指令引入標籤庫
2.4.4用forward標籤跳轉頁面
2.4.5動態插入檔案
2.4.6用標籤操作JavaBean
2.4.7其他動作標籤
2.5JSP的內置對象
2.5.1使用Request對象獲取請求
2.5.2使用Response對象做應答
2.5.3在Session對象中保存用戶會話
2.5.4Application對象、pageContext對象和JSP的Scope
2.5.5使用Out對象輸出
2.5.6在Exception對象中處理異常
2.5.7Page對象和Config對象
2.6Servlet
2.6.1Servlet簡介
2.6.2創建Servlet
2.6.3過濾器(Filter)
2.6.4監聽器(Listener)
2.7自定義JSP標籤
2.7.1標籤庫簡介
2.7.2創建標籤的處理類
2.7.3創建標籤庫描述檔案
2.7.4使用自定義標籤
2.7.5JSP2.0中新增的標籤定義方法
2.8小結

目錄2 Struts2

第3章Struts2概述

3.1Struts項目簡介
3.2Struts2的前世今生
3.3Web世界中的MVC
3.3.1MVC在Web中的發展
3.3.2前端控制器和頁面控制器
3.4為什麼要使用Struts2
3.4.1框架的意義
3.4.2Struts2的優勢
3.5小結

第4章Struts2入門

4.1下載與安裝Struts2
4.1.1下載Struts2
4.1.2發布Struts2自帶的例子
4.2第一個Struts2程式
4.2.1配置web.xml
4.2.2編寫JSP界面
4.2.3編寫Action類
4.2.4添加映射到配置檔案
4.3發布與測試
4.3.1發布
4.3.2測試結果
4.3.3分析處理流程
4.4小結

第5章Struts2的核心概念

5.1術語概述
5.2Struts2的體系結構
5.3Struts2的配置檔案
5.3.1全局配置檔案-struts.properties
5.3.2核心配置檔案-struts.xml
5.3.3struts.xml的默認實現
5.3.4Velocity模板規則檔案
5.4struts.xml的配置
5.4.1Action配置
5.4.2Result配置
5.4.3攔截器(Interceptor)配置
5.4.4包(Package)配置
5.4.5命名空間(Namespace)配置
5.4.6在struts.xml中定義Bean
5.4.7在struts.xml中使用通配符
5.5實現Action
5.5.1實現Action接口
5.5.2擴展ActionSupport類
5.5.3實現基本校驗
5.5.4使用本地的資源檔案
5.5.5用ActionContext與Web容器發生聯繫
5.5.6高級輸入
5.5.7使用Model-Driven
5.5.8使用Property-Driven
5.6Result類型介紹
5.6.1內置Result類型
5.6.2默認Result
5.6.3頁面跳轉Result
5.6.4創建Action鏈
5.6.5整合各種View技術
5.6.6自定義Result
5.7攔截器(Interceptor)介紹
5.7.1Interceptor的原理
5.7.2內置攔截器介紹
5.7.3使用內置Interceptor
5.7.4內置攔截器棧介紹
5.7.5自定義攔截器
5.8小結

第6章Struts2的View組件

6.1EL簡介
6.1.1EL語法
6.1.2EL變數
6.1.3自動轉變類型
6.1.4EL隱含對象(內置對象)
6.1.5EL保留字
6.2使用通用標籤
6.2.1標籤語法
6.2.2控制標籤(ControlTags)
6.2.3數據標籤(DataTags)
6.2.4雜項標籤
6.3使用HTML標籤
6.3.1模板(Templates)和主題(Theme)
6.3.2通用屬性
6.3.3表單標籤介紹
6.3.4非表單標籤
6.3.5標籤實例
6.4OGNL介紹
6.4.1OGNL概述
6.4.2OGNL中的集合
6.5模板和主題的原理及方法
6.5.1模板裝載
6.5.2選擇主題(Theme)
6.5.3Struts2自帶主題
6.5.4自定義主題
6.6在Struts中使用freemarker
6.6.1最簡單的套用
6.6.2模板載入順序
6.6.3在FTL檔案中使用標籤
6.7在Struts中使用Velocity
6.7.1最簡單的套用
6.7.2變數解析
6.7.3配置Velocity
6.7.4在VM檔案中使用標籤
6.8在Struts中使用JasperReports
6.8.1準備JasperReports庫
6.8.2定義值對象
6.8.3編寫Action類
6.8.4編寫Jasper模板
6.8.5配置struts.xml
6.9小結

第7章Struts2的高級套用

7.1類型轉換(TypeConversion)
7.1.1為什麼需要類型轉換
7.1.2定義類型轉換器
7.1.3內建的(Builtin)類型轉換支持
7.1.4參數名稱的關係
7.1.5空值屬性處理
7.1.6Collection和Map支持
7.1.7類型轉換錯誤處理
7.2校驗(Validation)
7.2.1手動校驗
7.2.2使用框架校驗
7.2.3註冊校驗器
7.2.4欄位校驗和非欄位校驗
7.2.5校驗器的短路
7.2.6客戶端校驗
7.2.7Ajax校驗實例
7.3國際化
7.3.1信息的來源
7.3.2資源包搜尋順序
7.3.3添加默認的資源包
7.3.4使用國際化信息
7.4處理上傳檔案
7.4.1編寫檔案上傳頁面
7.4.2構造處理上傳的Action
7.4.3編寫結果頁面
7.4.4更多配置
7.4.5錯誤處理
7.4.6多檔案上傳
7.5防止重複提交
7.5.1使用標籤增加標記
7.5.2使用Tokeninterceptor驗證
7.5.3使用TokenSessionStoreInterceptor重新輸出結果頁面
7.6自動等待頁面
7.7控制反轉(IoC)
7.7.1配置Spring
7.7.2實現接口
7.7.3創建Action
7.7.4結果頁面
7.8用Annotation配置Struts
7.8.1配置Action
7.8.2配置攔截器
7.8.3配置驗證器
7.8.4配置類型轉換
7.9小結

第8章Struts2實戰inMyEclipse

8.1準備開發環境
8.1.1創建工程
8.1.2引入Struts2的類庫
8.1.3創建Struts2的配置檔案
8.1.4目錄結構
8.2編寫代碼
8.2.1登錄界面
8.2.2登錄Action
8.2.3用戶CRUD操作
8.2.4添加校驗
8.2.5實現國際化
8.2.6使用自定義攔截器
8.3在MyEclipse中發布
8.4小結

目錄3 Hibernate3

第9章Hibernate概述

9.1JDBC簡介
9.1.1JDBC提供的工具接口
9.1.2JDBC訪問資料庫
9.1.3持久化層
9.1.4關係型資料庫與面向對象的衝突
9.2ORM介紹
9.2.1什麼是ORM
9.2.2ORM帶來了什麼
9.2.3流行的ORM框架簡介
9.3Hibernate項目簡介
9.3.1Hibernate的傳奇經歷
9.3.2為什麼要選擇Hibernate
9.4小結

第10章Hibernate入門

10.1安裝MySQL資料庫
10.1.1下載Hibernate
10.1.2安裝MySQL
10.1.3配置MySQL
10.1.4MySQL的常用命令
10.1.5下載MySQL的JDBC驅動
10.2下載與安裝Hibernate
10.2.1下載Hibernate
10.2.2安裝Hibernate
10.3第一個Hibernate程式
10.3.1創建表
10.3.2創建持久化類(PersistentClasses)
10.3.3編寫映射(Mapping)檔案
10.3.4編寫Hibernate配置檔案
10.3.5編寫測試程式
10.3.6運行測試
10.4小結

第11章Hibernate的基本操作

11.1基本概念
11.1.1體系結構(Architecture)
11.1.2持久化類(PersistentClasses)
11.1.3實例的狀態
11.2配置Hibernate
11.2.1資料庫連線配置
11.2.2全局屬性配置
11.2.3連線池配置
11.2.4使用其他配置方式
11.3Hibernate核心類
11.3.1Configuration類
11.3.2SessionFactory類
11.3.3Session類
11.3.4Query和Criteria類
11.3.5Transaction接口
11.4通過Session完成基本操作
11.4.1保存數據
11.4.2載入數據
11.4.3更新數據
11.4.4saveOrUpdate方法
11.4.5刪除數據
11.4.6快取
11.5小結

第12章Hibernate的O/R映射

12.1映射定義(MappingDeclaration)
12.1.1元素介紹
12.1.2元素介紹
12.1.3元素介紹
12.1.4元素介紹
12.1.5其他屬性
12.2映射對象標識符
12.2.1標識符的含義
12.2.2內置生成器介紹
12.2.3Hibernate的內置標識符生成器的用法
12.2.4映射自然主鍵
12.2.5複合自然主鍵
12.3Hibernate的類型
12.3.1Java基本值類型的Hibernate映射
12.3.2Java時間和日期類型的Hibernate映射類型
12.3.3Java大對象類型的Hibernate映射類型
12.3.4JDK自帶的Java類的Hibernate映射類型
12.3.5自定義值類型
12.4小結

第13章複雜映射關係

13.1關聯關係映射
13.1.1多對一(manytoone)
13.1.2一對一(onetoone)
13.1.3一對多(onetomany)
13.1.4雙向關聯(bidirectionalassociations)
13.1.5雙向一對一(bidirectionalonetoone)
13.1.6使用連線表(withjointables)
13.1.7多對多(manytomany)
13.1.8完整實例
13.2集合類(Collections)映射
13.2.1持久類中的集合類
13.2.2映射集合
13.2.3映射外鍵
13.2.4映射索引
13.2.5集合類排序
13.2.6完整的Map實例
13.3組件映射
13.3.1依賴對象
13.3.2在集合中出現的依賴對象
13.3.3組件作為聯合標識符
13.3.4動態組件
13.4繼承關係映射
13.4.1採用所有的類同在一張表
13.4.2採用每個子類一張表
13.4.3採用每個具體類一張表
13.5小結

第14章用Hibernate檢索數據

14.1查詢基礎
14.1.1執行查詢
14.1.2用iterate()方法疊代查詢結果
14.1.3指定綁定參數
14.1.4用Hibernate簡單分頁
14.1.5可滾動遍歷(ScrollableIteration)
14.2HQL語句詳解
14.2.1HQL基礎
14.2.2用from子句指定數據表
14.2.3用select子句查詢數據
14.2.4HQL中的聚集函式
14.2.5多態查詢
14.2.6用where子句添加查詢條件
14.2.7查詢條件中的表達式
14.2.8用orderby子句排序
14.2.9用groupby子句分組
14.2.10HQL的子查詢
14.2.11用fetch關鍵字來延時載入集合
14.2.12將HQL語句放入配置檔案中
14.3條件查詢
14.3.1添加查詢條件
14.3.2結果集排序
14.3.3條件查詢中的關聯關係
14.3.4使用樣例查詢
14.3.5離線(Detached)查詢和子查詢
14.4直接使用SQL
14.4.1使用SQL查詢
14.4.2將SQL語句放入配置檔案中
14.4.3調用存儲過程
14.5數據過濾
14.6小結

第15章Hibernate高級套用

15.1批量處理
15.1.1及時清理Session緩衝區
15.1.2使用無狀態Session接口
15.1.3使用HQL的批量語句
15.2事務與並發處理
15.2.1事務簡介
15.2.2使用JDBC事務
15.2.3使用JTA事務
15.2.4數據操作的異常處理
15.2.5使用悲觀鎖
15.2.6使用樂觀鎖
15.3延時載入
15.3.1實體對象的延遲載入
15.3.2集合類型的延遲載入
15.3.3屬性延遲載入
15.4快取管理
15.4.1什麼是快取
15.4.2Hibernate自帶的一級快取
15.4.3二級快取的定義
15.4.4常用的快取外掛程式
15.4.5如何使用二級快取
15.4.6在查詢中使用快取
15.5事件機制
15.5.1攔截器
15.5.2事件系統
15.6使用注釋配置Hibernate
15.6.1在創建Session工廠時指定Annotation
15.6.2使用注釋
15.6.3給檔案中的HQL加注釋
15.7小結

第16章Hibernate3實戰inMyEclipse

16.1環境介紹
16.1.1資料庫連線工具
16.1.2創建Hibernate工程
16.1.3生成持久化類
16.1.4HQL編輯器
16.2代碼說明
16.2.1配置檔案
16.2.2SessionFactory
16.2.3數據腳本
16.2.4持久化類和映射檔案
16.2.5DAO類
16.3測試
16.4小結

目錄4 Spring2.5

第17章Spring概述

17.1Spring簡介
17.1.1Spring項目歷史
17.1.2Spring的由來
17.1.3Spring2.5帶來的新特性
17.2Spring的基本概念
17.2.1Spring的組成結構
17.2.2什麼是IoC
17.2.3什麼是AOP
17.3為什麼要使用Spring
17.3.1何謂輕量級(Lightweight)
17.3.2Spring帶來了什麼
17.3.3Spring的優勢
17.3.4其他輕量級容器
17.4小結

第18章Spring入門

18.1下載與安裝Spring
18.1.1下載Spring
18.1.2安裝Spring
18.2第一個Spring程式
18.2.1IoC示例
18.2.2AOP示例
18.3小結

第19章Spring的IoC

19.1Bean工廠
19.1.1創建Bean工廠
19.1.2使用多個檔案
19.1.3獲取Bean
19.1.4BeanFactory的其他方法
19.2配置Bean
19.2.1Bean的定義
19.2.2Bean命名約定
19.2.3Bean的別名
19.3依賴
19.3.1Setter注入
19.3.2構造函式注入
19.3.3引用其他的Bean(協作者)
19.3.4使用depends-on
19.3.5注入集合類
19.3.6自動裝配
19.4Bean的特性
19.4.1Bean的作用域
19.4.2改變Bean的行為
19.4.3Bean的生命周期
19.5利用ApplicationContext
19.5.1利用MessageSource實現國際化
19.5.2事件處理
19.5.3底層資源的訪問
19.5.4延遲初始化Bean
19.5.5ApplicationContext在Web套用中的實例化
19.6使用注釋定義IoC(2.5新增)
19.6.1用例介紹
19.6.2使用@Autowired注釋
19.6.3在Setter方法上使用注釋
19.6.4在構造函式中使用注釋
19.6.5處理出現多個匹配情況
19.6.6使用JSR-250的注釋
19.6.7徹底擺脫配置檔案
19.7小結

第20章Spring的AOP

20.1SpringAOP簡介
20.1.1AOP的概念
20.1.2AOP的術語
20.1.3Spring的AOP有何特點
20.1.4SpringAOP的功能和目標
20.2@Aspectj配置AOP
20.2.1啟用@AspectJ支持
20.2.2聲明一個切面
20.2.3聲明一個切入點(Pointcut)
20.2.4合併切入點表達式
20.2.5聲明通知
20.2.6通知的參數(AdviceParameters)
20.2.7使用引入(Introductions)來定義接口
20.3XML方式配置AOP
20.3.1聲明一個切面
20.3.2聲明一個切入點
20.3.3聲明通知
20.3.4通知參數
20.3.5使用引入
20.3.6使用@AspectJ還是XML配置AOP
20.4Spring2.5以前的AOP
20.4.1聲明切面
20.4.2創建通知
20.4.3配置檔案
20.4.4運行實例
20.5小結

第21章Spring的MVC框架

21.1SpringMVC簡介
21.1.1SpringMVC的結構
21.1.2SpringWebMVC框架的特點
21.2DispatcherServlet的功能
21.2.1在Web伺服器中配置DispatcherServlet
21.2.2載入Bean配置檔案
21.2.3SpringWeb套用的上下文
21.3控制器(Controller)
21.3.1基類AbstractController
21.3.2其他實用的控制器
21.4處理器映射(HandlerMapping)
21.5視圖解析器
21.6Spring對視圖的支持
21.6.1Spring的標籤庫
21.6.2Spring的主題
21.7MVC的完整實例
21.7.1配置web.xml
21.7.2創建Controller
21.7.3視圖解析器
21.7.4JSP頁面
21.7.5發布與測試
21.8用注釋來驅動SpringMVC(2.5新增)
21.8.1基於注釋的Controller
21.8.2使注釋生效
21.9小結

第22章用Spring整合其他套用

22.1集成Struts
22.1.1概述
22.1.2添加plugin包
22.1.3修改web.xml檔案
22.1.4把Struts與Spring的配置檔案對應起來
22.1.5高級選項
22.2集成Struts1.x
22.2.1裝載應用程式環境
22.2.2使用Spring的ActionSupport
22.2.3覆蓋RequestProcessor
22.2.4將動作管理委託給Spring
22.3Spring下完成遠程訪問
22.3.1訪問RMI
22.3.2使用JAX-RPC的WebService
22.3.3傳送電子郵件
22.3.4其他遠程
22.4簡化EJB的訪問
22.4.1用傳統的方式訪問EJB
22.4.2用Spring訪問EJB
22.5Spring中的定時調度(Scheduling)
22.5.1創建定製的Timers
22.5.2直接調度JavaBean
22.6Spring中的執行緒池
22.6.1使用Taskexecutor接口
22.6.2Spring自帶Executor實現
22.7事務管理
22.7.1編程式事務管理
22.7.2聲明式事務管理
22.8使用JDBC進行數據訪問
22.8.1JdbcTemplate類
22.8.2DataSource接口
22.8.3執行SQL語句
22.8.4執行查詢
22.8.5更新資料庫
22.9集成Hibernate
22.9.1簡介
22.9.2在Spring的ApplicationContext中創建SessionFactory
22.9.3使用HibernateTemplate
22.9.4使用HibernateDaoSupport
22.9.5使用編程式的事務
22.9.6使用聲明式的事務
22.10小結

第23章Spring2.5實戰inMyEclipse

23.1環境介紹
23.1.1外掛程式的下載與安裝
23.1.2創建Spring工程
23.1.3利用嚮導創建Spring的Bean
23.1.4其他支持
23.2代碼說明
23.2.1在Spring中給Hibernate配置數據源
23.2.2持久化類和映射檔案
23.2.3DAO類
23.2.4添加事務管理
23.3測試
23.4小結

目錄5 Struts2+Spring2.5+Hibernate3實例

第24章使用Struts+Hibernate+Spring

24.1概述
24.1.1系統功能預覽
24.1.2系統結構
24.1.3所需資源
24.1.4原始碼目錄組織
24.2給Web伺服器配置web.xml
24.2.1添加Struts2配置
24.2.2添加Spring配置
24.2.3定義編碼轉化器(解決中文問題)
24.2.4定義Log的輸出
24.3用Struts2實現Web表現層
24.3.1Struts的配置檔案
24.3.2圖書管理的Action類
24.3.3在添加圖書中採用自動校驗
24.3.4使用標籤實現圖書維護頁面
24.4用Hibernate實現數據層
24.4.1創建資料庫
24.4.2配置數據源
24.4.3持久化類和映射檔案
24.4.4實現圖書管理和登錄管理的DAO類
24.5Spring整合業務層
24.5.1配置Bean檔案
24.5.2實現業務類
24.5.3保存圖書中的事務管理
24.5.4瀏覽圖書的分頁處理
24.6發布與測試
24.6.1在MyEclipse中發布套用
24.6.2在Tomcat中查看運行結果
24.7小結
……

相關詞條

相關搜尋

熱門詞條

聯絡我們