注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關Java EE實用開發(fā)指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring

Java EE實用開發(fā)指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring

Java EE實用開發(fā)指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring

定 價:¥79.80

作 者: 高洪巖 編著
出版社: 化學工業(yè)出版社
叢編項:
標 簽: J2EE

購買這本書可以去


ISBN: 9787122111951 出版時間: 2011-08-01 包裝: 平裝
開本: ` 頁數(shù): 字數(shù):  

內容簡介

  實用為王就是這本書的特點!這是一本講解如何使用Weblogic10.3+EJB3+JPA+Struts2+Hibernate+Spring開發(fā)JavaWeb應用程序的實用性圖書,書中在具體講解SSH2開發(fā)技術的同時,結合MVC模式與MyEclipse工具,演示了實際應用項目開發(fā)的全過程。 全書共分19章,內容以實用為主,技術和實例相輔相成。書中首先介紹Struts2的使用,讓讀者對視圖層的結構有非常好的掌握;然后詳細介紹了Hibernate的使用與配置文件的映射關系,并對雙向一對多的情況進行了非常詳細的介紹;接著帶領讀者去學習Spring技術,以AOP和IOC的行為注入方式進行非常詳細的講解,以1個SSH2整合并且有增刪改查功能的示例結束SSH2整合的歷程;最后又使用Weblogic10.3+EJB3+JPA+JPQL作為引用點,介紹JavaEE重量級開發(fā)的精髓所在。 本書實用性、系統(tǒng)性、條理性極強,操作思路明晰,通篇體現(xiàn)出作者的豐富經驗,既可以作為廣大工程技術人員的參考書,也適合大中專院校相關專業(yè)的學生使用。

作者簡介

暫缺《Java EE實用開發(fā)指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》作者簡介

圖書目錄

第1章 初入Struts2 1
1.1 Struts2 1
1.1.1 Struts2概述 1
1.1.2 官方網站 1
1.2 Struts2——從登錄開始 2
1.2.1 新建Web項目 2
1.2.2 添加Struts2框架支持文件 2
1.2.3 新建3個JSP頁面 3
1.2.4 新建業(yè)務(控制)組件 4
1.2.5 在XML文件中加入過濾器 5
1.2.6 新建中心配置文件 6
1.2.7 在配置文件中注冊Action和result 6
1.2.8 部署項目 8
1.2.9 實例總結 9
第2章 控制層Action與配置文件struts.xml 10
2.1 實現(xiàn)Action接口 10
2.1.1 Action接口的實現(xiàn)目的 10
2.1.2 Action接口的定義 10
2.1.3 新建一個Action接口實例的項目 11
2.1.4 Action接口的實現(xiàn)類 13
2.2 用ActionSupport類驗證提交表單 13
2.2.1 ActionSupport類的結構 13
2.2.2 Validateable接口的作用 13
2.2.3 ValidationAware接口的作用 14
2.2.4 實現(xiàn)ActionSupport類的實例與加入validate驗證方法 15
2.3 將JSP提交的表單封裝為一個JavaBean 18
2.3.1 屬性驅動的適用場合 18
2.3.2 新建一個封裝URL參數(shù)的實體類 18
2.3.3 新建持有實體類引用的控制層 19
2.3.4 運行結果 21
2.4 由Action轉發(fā)到JSP頁面 21
2.4.1 在JSP頁面中的轉發(fā)操作 21
2.4.2 創(chuàng)建轉發(fā)的控制層組件 22
2.4.3 更改配置文件中的result對象 22
2.4.4 使用EL和Struts2的標簽輸出數(shù)據(jù) 23
2.4.5 運行結果 23
2.4.6 result對象的種類 24
2.5 由Action重定向到Action——無參數(shù) 25
2.5.1 創(chuàng)建起始控制層Login.java 25
2.5.2 創(chuàng)建目的控制層List.java 25
2.5.3 在配置文件中配置重定向的重點 26
2.5.4 創(chuàng)建顯示列表的JSP頁面 27
2.6 由Action重定向到Action——有參數(shù) 27
2.6.1 需要重定向傳遞參數(shù)場合 27
2.6.2 創(chuàng)建起始控制層Login.java 28
2.6.3 更改配置文件struts.xml 28
2.6.4 創(chuàng)建目的控制層List.java 29
2.6.5 使用JSTL和EL在JSP頁面中輸出數(shù)據(jù) 30
2.7 多模塊多配置文件開發(fā) 31
2.7.1 創(chuàng)建模塊的控制層 31
2.7.2 創(chuàng)建模塊的配置文件 33
2.7.3 使用include標記導入多個配置文件 34
2.7.4 創(chuàng)建各模塊使用的JSP頁面 35
2.7.5 運行各模塊的效果 35
2.8 多業(yè)務方法時的處理 36
2.8.1 第一種實現(xiàn)方式——通過URL嘆號參數(shù) 36
2.8.2 第二種實現(xiàn)方式——在Action標記中加入method屬性 38
2.9 自定義全局result 41
2.9.1 創(chuàng)建全局result實例和控制層代碼 41
2.9.2 聲明全局的result對象 42
2.9.3 運行結果 42
2.10 在Action中使用Servlet的API(緊耦版) 43
2.10.1 將數(shù)據(jù)放到不同的作用域中 43
2.10.2 從不同作用域中取值 44
2.11 在Action中使用Servlet的API(松耦版) 45
2.11.1 創(chuàng)建控制層 45
2.11.2 創(chuàng)建JSP視圖 46
第3章 Struts2文件的上傳與下載 48
3.1 使用Struts2進行單文件上傳 48
3.1.1 Struts2上傳功能的底層依賴 48
3.1.2 新建上傳文件的JSP頁面 48
3.1.3 設計上傳文件的控制層代碼 49
3.1.4 Action中File實例的命名規(guī)則 50
3.1.5 設置上傳文件的大小 50
3.1.6 設計配置文件 51
3.1.7 成功上傳單個文件 51
3.2 使用Struts2進行多文件上傳 52
3.2.1 創(chuàng)建上傳多個文件的JSP頁面 52
3.2.2 設計上傳的控制層代碼 52
3.2.3 成功上傳多個文件 54
3.3 使用屬性驅動的形式上傳文件 55
3.3.1 創(chuàng)建上傳多個文件的JSP頁面 55
3.3.2 設計上傳文件的控制層代碼 56
3.3.3 新建上傳文件的封裝類 57
3.3.4 更改JSP頁面中s:file標簽的name屬性 58
3.3.5 以屬性驅動方式成功上傳多個文件 59
3.4 使用Struts2實現(xiàn)帶上傳進度的實例 60
3.4.1 上傳文件帶進度的原理 60
3.4.2 設計上傳的JSP頁面 60
3.4.3 設計上傳文件的控制層代碼 66
3.4.4 設計上傳文件的工具類 67
3.4.5 實現(xiàn)ProgressListener接口取得上傳進度 68
3.4.6 將上傳進度類與Struts2關聯(lián) 69
3.4.7 替換Struts2默認的上傳關聯(lián)類 70
3.4.8 設計提供上傳進度基本信息的控制層代碼 70
3.4.9 設計通過Ajax調用返回上傳進度信息的XML文本實現(xiàn)類 71
3.4.10 成功上傳并且顯示進度 72
3.5 使用Struts2實現(xiàn)下載文件的功能 74
3.5.1 新建下載文件的JSP頁面 74
3.5.2 設計下載文件的控制層代碼 74
3.5.3 更改配置文件 76
3.5.4 成功下載中文文件名的文件 76
第4章 Struts2的數(shù)據(jù)校驗與國際化 77
4.1 前面驗證實現(xiàn)的缺點 77
4.1.1 舊版本的JSP頁面代碼 77
4.1.2 舊版本控制層代碼 77
4.1.3 舊版本配置文件 78
4.1.4 舊版本的運行結果 78
4.2 加入新標簽 80
4.2.1 新版本的JSP頁面 80
4.2.2 新版本控制層代碼 80
4.2.3 新版本配置文件 82
4.2.4 新版本不顯示label屬性值 83
4.2.5 去掉label屬性加入普通文本 83
4.2.6 生成簡潔的HTML代碼 84
4.2.7 顯示出錯信息 84
4.3 顯示局部出錯信息 85
4.3.1 在JSP頁面中加入調試標簽 85
4.3.2 查看值棧中的數(shù)據(jù) 86
4.3.3 取出出錯信息并顯示到JSP頁面 86
4.3.4 正確顯示出錯信息 87
4.4 顯示全局出錯信息 87
4.4.1 添加s:actionerror標簽 87
4.4.2 處理出錯信息的Action 88
4.4.3 設計配置文件 89
4.5 對出錯信息的參數(shù)化 90
4.5.1 創(chuàng)建兩種語言文本的資源文件 90
4.5.2 使用s:text標簽顯示資源文件中的文本 91
4.5.3 在控制層對資源文本參數(shù)化 92
4.5.4 部署項目運行程序 94
4.5.5 在配置文件中注冊資源文件 94
第5章 JSON與Struts2和Ajax聯(lián)合使用 96
5.1 JSON概述 96
5.2 用JSON創(chuàng)建對象 96
5.2.1 創(chuàng)建對象的語法格式 96
5.2.2 在JSP中用JSON創(chuàng)建一個對象 97
5.2.3 運行結果 97
5.3 用JSON創(chuàng)建字符串的限制 97
5.3.1 需要轉義的特殊字符 98
5.3.2 在JSP中對JSON特殊字符進行轉義 98
5.3.3 運行結果 98
5.4 用JSON創(chuàng)建數(shù)字類型的語法格式 99
5.4.1 在JSP中用JSON創(chuàng)建數(shù)字類型 99
5.4.2 運行結果 100
5.5 用JSON創(chuàng)建數(shù)組對象的語法格式 100
5.5.1 在JSP中用JSON創(chuàng)建一個數(shù)組對象 100
5.5.2 運行結果 101
5.6 用JSON創(chuàng)建嵌套的對象類型 101
5.7 將對象轉換為JSON字符串 102
5.7.1 需要轉換的場合 102
5.7.2 實現(xiàn)轉換 102
5.8 將JSON字符串提交到Action并解析(POST方式) 103
5.8.1 在JSP中創(chuàng)建JSON和Ajax對象 104
5.8.2 創(chuàng)建接收JSON字符串的Action控制層 105
5.8.3 運行結果 105
5.8.4 控制臺輸出結果 106
5.9 將JSON字符串提交到Action并解析(GET方式) 106
5.9.1 在JSP中創(chuàng)建JSON字符串和Ajax對象 106
5.9.2 創(chuàng)建接收JSON字符串的Action控制層 107
5.9.3 運行結果 108
5.10 將JSON字符串提交到Action并解析(GET和POST方式) 109
5.10.1 在服務器端用GET方法解析JSON字符串 111
5.10.2 在服務器端用POST方法解析JSON字符串 111
5.10.3 運行結果 112
5.10.4 控制臺輸出結果 112
5.11 使用Ajax調用Action并生成JSON再傳遞到客戶端(GET和POST方式) 113
5.11.1 新建具有Ajax提交功能的JSP頁面 113
5.11.2 在Action控制層創(chuàng)建List對象并存儲元素類型為String 116
5.11.3 在Action控制層創(chuàng)建List對象并存儲元素類型為JavaBean 117
5.11.4 在Action控制層創(chuàng)建Map對象并存儲元素類型為String 118
5.11.5 在Action控制層創(chuàng)建Map對象并存儲元素類型為JavaBean 118
5.11.6 調用不同的Action 120
第6章 OGNL語言的應用 121
6.1 OGNL語言概述 121
6.2 OGNL表達式的測試 121
6.2.1 創(chuàng)建測試用Action控制層 121
6.2.2 使用Java腳本輸出結果 122
6.2.3 運行結果 122
6.2.4 struts.valueStack對象的結構 123
6.3 使用OGNL語言輸出String類型 123
6.4 輸出ArrayList中String類型變量的實例 124
6.4.1 向List存儲字符串 124
6.4.2 輸出集合數(shù)組中的數(shù)據(jù) 124
6.4.3 運行結果 125
6.5 輸出ArrayList中Bean類型變量的實例 125
6.5.1 向List存儲JavaBean類型的數(shù)據(jù) 125
6.5.2 在JSP頁面中輸出List中JavaBean的屬性值 126
6.5.3 運行結果 127
6.6 輸出HashMap中String類型變量的實例 127
6.6.1 向Map存儲String類型的數(shù)據(jù) 127
6.6.2 在JSP頁面中輸出Map中String的屬性值 128
6.6.3 運行結果 128
6.7 輸出HashMap中Bean類型變量的實例 129
6.7.1 向Map存儲JavaBean類型的數(shù)據(jù) 129
6.7.2 在JSP頁面中輸出Map中JavaBean的屬性值 130
6.7.3 運行結果 130
第7章 JQuery與JSON和Ajax聯(lián)合開發(fā) 131
7.1 JQuery概述 131
7.2 JQuery框架的Ajax功能簡介 131
7.3 使用JQuery的Ajax功能調用遠程Action(無返回結果) 132
7.4 JQuery的Ajax方法結構 133
7.5 使用JQuery的Ajax功能調用遠程Action(有返回結果) 134
7.6 調用遠程Action并且傳遞JSON格式參數(shù)(有返回值) 136
7.7 返回List中存String的JSON字符串 138
第8章 Struts2控制標簽庫 141
8.1 Struts2標簽庫的分類 141
8.2 s:if、s:elseif和s:else標簽的應用 141
8.2.1 s:if和s:elseif標簽概述 141
8.2.2 創(chuàng)建傳遞城市ID的Action 142
8.2.3 在JSP中使用s:if標簽輸出中文的城市名 143
8.2.4 運行結果 143
8.3 輸出String[]中的內容 144
8.3.1 s:iterator標簽概述 144
8.3.2 在Action中向String[]數(shù)組保存數(shù)據(jù) 144
8.3.3 使用s:iterator標簽輸出數(shù)組 145
8.3.4 運行結果 146
8.4 輸出集合中的內容 146
8.4.1 輸出List中的String字符串內容 146
8.4.2 輸出List中JavaBean的屬性內容 147
8.4.3 輸出Map中的String字符串內容 150
8.4.4 使用s:iterator標簽輸出Map中JavaBean類型屬性值 152
8.5 輸出隔行不同顏色的效果 155
8.5.1 向List中添加BBS模擬數(shù)據(jù) 155
8.5.2 創(chuàng)建BBS的實體類 156
8.5.3 實現(xiàn)隔行變色的效果 157
8.5.4 運行結果 159
8.6 將多個集合對象拼成一個集合對象 159
8.6.1 s:append標簽概述 159
8.6.2 在Action中填充List集合對象 160
8.6.3 新建實體類 161
8.6.4 合并集合對象 162
8.6.5 集合合并后的效果 163
8.7 將多個集合對象拼成一個集合對象 164
8.7.1 s:merge標簽概述 164
8.7.2 在Action中填充List集合對象 164
8.7.3 新建實體類 165
8.7.4 使用s:merge標簽合并集合對象 166
8.7.5 運行結果 167
8.8 取集合中的部分元素為子集合 168
8.8.1 s:subset標簽概述 168
8.8.2 在Action中對List集合對象進行數(shù)據(jù)填充 168
8.8.3 創(chuàng)建填充進集合對象中的實體類 169
8.8.4 對集合取子集 169
8.8.5 運行結果 170
8.9 按自定義的條件取集合中的匹配元素為子集合 171
8.9.1 在Action中對List進行數(shù)據(jù)填充 171
8.9.2 創(chuàng)建List中填充的實體類 172
8.9.3 自定義取子集過濾的條件類 172
8.9.4 對集合對象List取子集 173
8.9.5 運行結果 173
8.10 按集合中的個人體重進行排序 174
8.10.1 s:sort標簽概述 174
8.10.2 在Action中創(chuàng)建并填充要排序的List集合對象 174
8.10.3 創(chuàng)建List集合對象中的實體類 175
8.10.4 創(chuàng)建排序策略實現(xiàn)Comparator接口的工具類 175
8.10.5 對集合對象List進行排序 176
8.10.6 運行結果 176
8.11 分割字符串 177
8.11.1 s:generator標簽概述 177
8.11.2 在Action中聲明并初始化要分隔的字符串變量 177
8.11.3 使用s:generator標簽對字符串String進行分隔 178
8.11.4 運行結果 178
第9章 Struts2數(shù)據(jù)標簽庫 179
9.1 在JSP頁面訪問Action類中數(shù)據(jù) 179
9.1.1 s:action標簽概述 179
9.1.2 創(chuàng)建Action控制層 179
9.1.3 在JSP頁面中使用s:action標簽 180
9.1.4 返回結果的JSP頁面 180
9.1.5 運行結果 181
9.2 輸出轉義的HTML格式 181
9.2.1 s:property標簽概述 181
9.2.2 將要轉義輸出的String數(shù)據(jù)封裝到Action中 182
9.2.3 在JSP頁面中對HTML字符串進行輸出 182
9.2.4 運行結果 183
9.3 在JSP頁面中實例化一個JavaBean 183
9.3.1 s:bean和s:param標簽概述 183
9.3.2 創(chuàng)建工具實體類 184
9.3.3 使用s:bean標簽創(chuàng)建一個類 184
9.3.4 運行結果 185
9.4 s:param標簽的3種賦值方法 185
9.4.1 帶參數(shù)的Action 185
9.4.2 對s:bean標簽創(chuàng)建的類使用s:param標簽傳遞參數(shù) 186
9.4.3 運行結果 186
9.5 輸出日期和時間 187
9.5.1 s:date標簽概述 187
9.5.2 創(chuàng)建日期工具類 187
9.5.3 使用s:date標簽輸出并格式化日期 187
9.5.4 運行結果 188
9.6 查看值棧或上下文中的信息 188
9.6.1 創(chuàng)建測試用Action控制層 188
9.6.2 在JSP頁面中加入s:debug標簽 189
9.6.3 查看valueStack值棧中的數(shù)據(jù) 190
9.7 導入JSP文件或Servlet資源 190
9.7.1 s:include標簽概述 190
9.7.2 導入JSP文件 190
9.7.3 創(chuàng)建導入的目標文件 191
9.7.4 運行結果 191
9.8 將數(shù)據(jù)放入作用域中 191
9.8.1 s:set標簽概述 191
9.8.2 使用s:set標簽在JSP頁面中創(chuàng)建變量 192
9.8.3 s:set的運行結果 192
9.9 生成分頁導航超鏈接 192
9.9.1 s:url標簽概述 192
9.9.2 創(chuàng)建測試用分頁Action 193
9.9.3 在JSP頁面中使用s:url標簽生成URL 195
9.9.4 運行結果 196
9.10 將數(shù)據(jù)放到值棧頂端 196
9.10.1 s:push標簽概述 196
9.10.2 在JSP頁面中將數(shù)據(jù)壓入值棧 197
9.10.3 運行結果 197
9.11 實現(xiàn)國際化 197
9.11.1 s:i18n和s:text標簽概述 197
9.11.2 在JSP頁面顯示資源文件中的文本 198
9.11.3 運行結果 198
第10章 Struts2表單標簽 199
10.1 s:checkbox標簽的應用 199
10.1.1 s:checkbox標簽概述 199
10.1.2 創(chuàng)建取得checkbox值的Action 199
10.1.3 在JSP頁面中使用s:checkbox標簽 200
10.1.4 創(chuàng)建顯示s:checkbox結果的JSP頁面 200
10.1.5 運行結果 201
10.2 通過Action設置s:checkbox標簽默認選中狀態(tài) 201
10.2.1 創(chuàng)建初始化s:checkbox標簽的Action 201
10.2.2 創(chuàng)建顯示s:checkbox標簽的JSP頁面 202
10.2.3 創(chuàng)建取得s:checkbox標簽最新值的Action 202
10.2.4 將最新值顯示到JSP頁面 203
10.2.5 運行結果 204
10.3 使用List靜態(tài)創(chuàng)建s:checkboxlist標簽 204
10.3.1 s:checkboxlist標簽概述 204
10.3.2 創(chuàng)建包含愛好數(shù)組String[]的Action 205
10.3.3 在JSP頁面中使用s:checkboxlist標簽 205
10.3.4 創(chuàng)建顯示愛好的JSP頁面 206
10.3.5 運行結果 206
10.4 使用Map靜態(tài)創(chuàng)建s:checkboxlist標簽 207
10.4.1 在JSP頁面中創(chuàng)建Map類型的對象 207
10.4.2 創(chuàng)建顯示愛好的JSP頁面 208
10.4.3 運行結果 208
10.5 動態(tài)生成同組checkbox且默認為checked狀態(tài) 209
10.5.1 在Action中生成s:checkboxlist標簽的條目 209
10.5.2 創(chuàng)建愛好實體類 210
10.5.3 在JSP頁面中顯示s:checkboxlist標簽以及初始條目 211
10.5.4 運行結果 212
10.6 使用動態(tài)和靜態(tài)方式生成s:combobox標簽 212
10.6.1 s:combobox標簽概述 212
10.6.2 創(chuàng)建Action控制層 212
10.6.3 創(chuàng)建愛好實體類 213
10.6.4 生成s:combobox標簽的條目 214
10.6.5 運行結果 215
10.7 s:doubleselect標簽的應用 215
10.7.1 s:doubleselect標簽概述 215
10.7.2 創(chuàng)建省實體類 216
10.7.3 創(chuàng)建市實體類 217
10.7.4 創(chuàng)建控制層Action 217
10.7.5 創(chuàng)建接收提交結果的Action 220
10.7.6 創(chuàng)建顯示省市二級聯(lián)動的JSP頁面 221
10.7.7 創(chuàng)建顯示提交后省市值的JSP頁面 222
10.7.8 運行結果 223
10.8 s:hidden標簽的應用 224
10.8.1 s:hidden標簽概述 224
10.8.2 創(chuàng)建Action控制層 224
10.8.3 在JSP頁面中使用s:hidden標簽 225
10.8.4 創(chuàng)建顯示提交表單的Action 225
10.8.5 創(chuàng)建顯示最終結果值的JSP頁面 226
10.8.6 創(chuàng)建測試實體類 226
10.8.7 運行結果 227
10.9 s:optiontransferselect標簽的應用 228
10.9.1 s:optiontransferselect標簽概述 228
10.9.2 創(chuàng)建用于生成條目的Action 228
10.9.3 生成雙向選擇表單的JSP代碼 230
10.9.4 表單控件所在s:form的屬性 231
10.9.5 運行結果 231
10.9.6 提交表單的目標Action 232
10.10 s:select和s:optgroup標簽的應用 234
10.10.1 創(chuàng)建生成s:select條目的Action 234
10.10.2 在JSP頁面中使用s:select標簽 235
10.10.3 創(chuàng)建城市實體類 236
10.10.4 運行結果 237
10.10.5 生成的HTML代碼 238
10.11 s:textfield、s:password和s:textarea標簽的應用 240
10.11.1 s:textfield、s:password和s:textarea標簽概述 240
10.11.2 創(chuàng)建Action 241
10.11.3 創(chuàng)建顯示標簽的JSP頁面 242
10.11.4 運行結果 242
10.11.5 創(chuàng)建提交后的目標Action 243
10.11.6 調試提交的表單值 243
10.12 靜態(tài)和動態(tài)生成內容條目 244
10.12.1 s:updownselect標簽概述 244
10.12.2 創(chuàng)建生成表單條目的Action 245
10.12.3 創(chuàng)建顯示表單的JSP頁面 245
10.12.4 創(chuàng)建提交后的目標Action 246
10.12.5 查看最新提交的值 247
10.12.6 運行結果 247
10.13 動態(tài)生成同組復選框 248
10.13.1 創(chuàng)建實體類 248
10.13.2 新建同組s:checkbox標簽的Action 249
10.13.3 在JSP頁面中顯示同組復選框 250
10.13.4 創(chuàng)建顯示結果值的Action 251
10.13.5 配置文件 251
10.13.6 運行結果 252
10.14 設置s:select標簽的默認值 252
10.14.1 創(chuàng)建設置s:select默認值的Action 252
10.14.2 獲取默認值List的JSP頁面 255
10.14.3 運行結果 256
第11章 初入Hibernate 257
11.1 Hibernate概述 257
11.2 持久層、持久化與ORM 258
11.3 用MyEclipse開發(fā)第一個Hibernate實例 259
11.3.1 安裝Oracle 11g數(shù)據(jù)庫 260
11.3.2 登錄Oracle數(shù)據(jù)庫 261
11.3.3 創(chuàng)建表空間和數(shù)據(jù)文件 262
11.3.4 創(chuàng)建用戶及與表空間關聯(lián) 264
11.3.5 為用戶授予權限 265
11.3.6 創(chuàng)建數(shù)據(jù)表 268
11.3.7 創(chuàng)建主鍵生成器——Oracle序列 270
11.3.8 使用MyEclipse Database Explorer工具連接Oracle 11g數(shù)據(jù)庫 271
11.3.9 創(chuàng)建一個支持Struts和Hibernate的Web Project 273
11.3.10 對數(shù)據(jù)表進行Hibernate逆向工程 275
11.3.11 逆向工程后的項目ORM結構 276
11.3.12 使用Hibernate進行持久化 279
第12章 Hibernate核心技能 281
12.1 Configuration概述 281
12.2 SessionFactory概述 281
12.3 Session概述 282
12.4 使用Session實現(xiàn)CURD功能 282
12.4.1 在Oracle 11g中創(chuàng)建示例數(shù)據(jù)表 282
12.4.2 逆向工程后的項目結構 283
12.4.3 創(chuàng)建create.action 285
12.4.4 創(chuàng)建read.action 286
12.4.5 創(chuàng)建路徑為update.action的Action 288
12.4.6 創(chuàng)建delete.action 289
12.5 在Hibernate中使用JNDI技術 290
12.5.1 備份配置文件 290
12.5.2 更改配置文件context.xml 290
12.5.3 更改配置文件web.xml 291
12.5.4 添加Hibernate框架配置 291
12.5.5 逆向工程 292
12.5.6 支持JNDI的hibernate.cfg.xml配置文件 292
12.5.7 添加控制層show.action 293
12.5.8 部署項目驗證結果 293
12.6 掌握Hibernate必備的要點 294
12.6.1 Hibernate的OID與緩存 294
12.6.2 Hibernate中的對象狀態(tài) 296
12.7 雙向一對多在MyEclipse中的實現(xiàn) 296
12.7.1 創(chuàng)建主表main 296
12.7.2 創(chuàng)建子表sub 297
12.7.3 創(chuàng)建主表main與從表sub的關聯(lián)對象 297
12.7.4 成功關聯(lián)的提示 298
12.7.5 逆向主從表外鍵關系 298
12.7.6 集合set與many-to-one 299
12.7.7 新建主表main的數(shù)據(jù) 300
12.7.8 新建子表sub的數(shù)據(jù) 301
12.7.9 刪除子表sub的數(shù)據(jù) 303
12.7.10 刪除主表main的數(shù)據(jù) 304
12.8 Hibernate備忘知識點 306
12.9 對主從表結構中的HashSet進行排序 307
12.10 Hibernate中延遲加載的調試實例 307
12.10.1 主從表表結構的設計 307
12.10.2 主從表表內容的填充 308
12.10.3 逆向工程 308
12.10.4 創(chuàng)建test.action 308
12.10.5 lazy屬性的默認值 308
12.10.6 使用Expressions面板進行輔助調試 309
12.11 對Oracle中CLOB字段類型的讀處理 310
第13章 Hibernate的檢索 312
13.1 Hibernate的檢索方式 312
13.1.1 創(chuàng)建數(shù)據(jù)庫表和外聯(lián)對象 312
13.1.2 檢索實例 313
13.2 HQL表別名 315
13.3 對結果集進行排序 316
13.4 HQL索引參數(shù)綁定 316
13.5 HQL命名參數(shù)綁定與安全性 317
13.6 HQL方法鏈的應用 317
13.7 HQL中uniqueResult方法的應用 318
13.8 HQL中的where子句與查詢條件 318
13.9 HQL中的迫切左外連接與調試 321
13.10 HQL中的左外連接與調試 325
13.11 HQL中的迫切左外連接/左外連接主從不匹配的情況 329
13.12 HQL中的迫切內連接與調試 330
13.13 HQL中的內連接與調試 333
13.14 HQL中的聚集函數(shù)distinct、count、min、max、sum、avg 336
13.15 HQL中的分組查詢 338
第14章 Spring基礎 340
14.1 Spring概述 340
14.2 Spring的架構 340
14.3 IOC概述 341
14.4 AOP概述 342
14.5 IOC容器 342
14.6 一個使用傳統(tǒng)方式保存數(shù)據(jù)功能的實例 342
14.7 使用Spring的IOC方式保存數(shù)據(jù) 343
14.8 BeanFactory與ApplicationContext 349
14.9 Spring的IOC容器注入類型 350
14.9.1 通過IOC容器注入基本數(shù)據(jù)類型 350
14.9.2 通過IOC容器注入引用數(shù)據(jù)類型 354
14.9.3 通過IOC容器注入null類型 354
14.9.4 通過IOC容器注入泛型List列表和數(shù)組類型 356
14.9.5 通過IOC容器注入泛型Set列表和數(shù)組類型 360
14.9.6 通過IOC容器注入泛型Map列表和數(shù)組類型 365
14.9.7 通過IOC容器注入Properties類型 371
14.9.8 通過IOC容器對構造方法進行注入 373
14.10 Spring中Bean在Singleton和Prototype的作用域 375
14.11 Spring中注入外部屬性文件的屬性值 377
14.12 Spring中多個配置文件的應用 380
14.13 AOP概述 382
14.13.1 靜態(tài)代理的實現(xiàn) 383
14.13.2 動態(tài)代理的實現(xiàn) 385
14.14 方法執(zhí)行前增強 387
14.15 方法執(zhí)行后增強 390
14.16 方法前后環(huán)繞增強 391
第15章 Struts2+Hibernate+Spring整合 394
15.1 整合目的 394
15.2 創(chuàng)建數(shù)據(jù)表 394
15.2.1 新建Oracle數(shù)據(jù)表sshtable 394
15.2.2 新建主鍵約束 395
15.3 新建Web項目 395
15.4 創(chuàng)建Struts2框架支持環(huán)境 396
15.4.1 添加Struts2框架支持文件 396
15.4.2 在web.xml文件中注冊Struts2的過濾器 396
15.4.3 在項目的src目錄下創(chuàng)建配置文件struts.xml 397
15.5 添加Hibernate Database Explorer數(shù)據(jù)庫連接 398
15.5.1 創(chuàng)建數(shù)據(jù)庫連接對象 398
15.5.2 選擇目的數(shù)據(jù)庫 398
15.6 添加Hibernate3.1框架支持文件 398
15.7 添加Spring2.0框架支持文件 399
15.8 自動創(chuàng)建的配置文件 400
15.9 在web.xml文件中加入Spring的utf-8編碼過濾器和Spring監(jiān)聽 400
15.10 在配置文件中定義struts.objectFactory常量 402
15.11 對Oracle 11g數(shù)據(jù)表sshtable進行Hibernate 逆向工程 402
15.12 了解繼承自HibernateDaoSupport類DAO 403
15.13 創(chuàng)建All_DAO對象 407
15.14 創(chuàng)建Table1_Service對象 408
15.15 創(chuàng)建AllService對象 409
15.16 在配置文件中配置DAO和service的關系 410
15.17 新建自定義Action的父類BaseAction 411
15.18 創(chuàng)建一個操作sshtable表數(shù)據(jù)的Action 412
15.19 在配置文件中配置/base和/test路徑和注釋事務 413
15.20 部署到WebLogic10.3中間件容器 416
15.20.1 在WebLogic10.3中創(chuàng)建一個域 416
15.20.2 將MyEclipse與WebLogic進行關聯(lián) 418
15.20.3 啟動WebLogic服務并部暑項目 419
15.21 執(zhí)行帶數(shù)據(jù)庫插入的Action 421
第16章 有狀態(tài)/無狀態(tài)SessionBean和消息驅動Bean 424
16.1 EJB3概述 424
16.1.1 Java EE體系結構 425
16.1.2 容器的概念 425
16.2 有狀態(tài)SessionBean和無狀態(tài)SessionBean 426
16.2.1 SessionBean的作用 426
16.2.2 SessionBean的種類 426
16.2.3 在MyEclipse中無狀態(tài)SessionBean的創(chuàng)建 427
16.2.4 用Web方式調用本地SayHello接口 440
16.2.5 無狀態(tài)SessionBean類型為Local和Remote的區(qū)別 444
16.2.6 EJB組件接口無注解時的默認情況 445
16.2.7 調用遠程Remote類型的Stateless SessionBean無狀態(tài)實驗 446
16.2.8 無狀態(tài)SessionBean的回調函數(shù)和生命周期 451
16.2.9 無狀態(tài)SessionBean實例變量值保留的問題與無狀態(tài)SessionBean
實例池 454
16.2.10 什么是有狀態(tài)SessionBean 459
16.2.11 在MyEclipse中有狀態(tài)SessionBean的創(chuàng)建與有狀態(tài)性實驗 459
16.2.12 將Remote遠程無狀態(tài)SessonBean共享的服務重命名 465
16.2.13 使用注解聲明SessionBean的第2種寫法 468
16.2.14 有狀態(tài)SessionBean的鈍化與激活 469
16.2.15 有狀態(tài)SessionBean的回調函數(shù)和生命周期 470
16.2.16 有狀態(tài)SessionBean的@Remove回調函數(shù)的使用 476
16.2.17 注入其他Local類型的EJB對象 479
16.3 消息驅動JavaBean(MDB)和在Weblogic中創(chuàng)建消息目的 481
16.3.1 創(chuàng)建持久性存儲對象 483
16.3.2 創(chuàng)建JMS服務器 484
16.3.3 創(chuàng)建JMS模塊 486
16.3.4 在JMS模塊中創(chuàng)建子部署 488
16.3.5 在JMS模塊中創(chuàng)建資源 489
16.3.6 點到點式消息驅動JavaBean 491
16.3.7 發(fā)布-訂閱式消息驅動JavaBean 495
16.4 在EJB3中創(chuàng)建基于Web Service的業(yè)務服務 500
16.5 計時器與作業(yè)調度 509
第17章 實體Bean 512
17.1 實體Bean概述 512
17.2 持久層、持久化與ORM 512
17.2.1 在Weblogic的JNDI樹中創(chuàng)建節(jié)點與對象 515
17.2.2 在Weblogic的JNDI樹中創(chuàng)建子節(jié)點 523
17.2.3 在Weblogic的JNDI樹中查找lookup節(jié)點 524
17.2.4 在Weblogic的JNDI樹中刪除節(jié)點 525
17.3 從保存1條記錄開始 526
17.3.1 安裝Oracle11g數(shù)據(jù)庫 526
17.3.2 使用Toad管理Oracle數(shù)據(jù)庫 528
17.3.3 用MyEclipse Database Explorer工具連接Oracle11g數(shù)據(jù)庫 535
17.3.4 用EJB項目直聯(lián)數(shù)據(jù)庫 538
17.3.5 改成JNDI連接池的實例 543
17.4 解析實體類所使用的注解 548
17.5 在SQL Server 2005數(shù)據(jù)庫中插入記錄的實驗 549
17.6 在MySQL數(shù)據(jù)庫中插入記錄的實驗 551
17.7 使用table表在Oracle數(shù)據(jù)庫中生成主鍵的實驗 553
17.8 用EJB3在Oracle中插入Date時間類型 556
17.9 處理CLOB數(shù)據(jù)類型 558
17.10 在Weblogic中實現(xiàn)JDBC+JNDI全局性分布式事務實驗 559
17.10.1 JTA和2PC的概述 559
17.10.2 全局性事務處理的案例 559
第18章 JPA核心技能 570
18.1 EntityManager類的概述 570
18.1.1 實體類的狀態(tài) 571
18.1.2 EJB3中的事務 571
18.2 EntityManager類的方法 571
18.2.1 persist(Object)方法 574
18.2.2 merge(T)方法和find(Class, Object)方法 575
18.2.3 remove(Object)方法 577
18.2.4 getReference(Class, Object)方法 579
18.2.5 createNativeQuery()方法 583
18.2.6 close()和isOpen()方法 589
18.2.7 refresh(Object)方法 589
18.2.8 clear()和contains(Object)方法 592
18.2.9 createQuery(String)方法 593
18.2.10 createNamedQuery(String)方法 594
18.3 EntityManagerFactory對象介紹 596
18.4 用Java SE客戶端調用遠程EJB3組件(使用逆向DAO) 597
18.5 在Java SE客戶端使用EntityManagerFactory實現(xiàn)持久化(手動配置) 600
18.6 在Java SE客戶端使用EntityManagerFactory實現(xiàn)持久化(自動配置) 603
18.7 在會話Bean中生成EntityManagerFactory 608
18.8 雙向一對多的增刪改查CURD實戰(zhàn) 610
18.8.1 基本環(huán)境設置 610
18.8.2 功能的實現(xiàn) 616
第19章 JPQL語言必備技能 625
19.1 JPQL語言介紹 625
19.2 命名參數(shù)和索引式參數(shù)及實體參數(shù)式查詢 625
19.2.1 索引式參數(shù)查詢 626
19.2.2 命名式參數(shù)查詢 628
19.2.3 為實現(xiàn)主從關聯(lián)實驗創(chuàng)建數(shù)據(jù)表Sheng和Shi 628
19.2.4 Sheng表和Shi表2種關聯(lián)查詢的方式 629
19.3 JPQL語言支持的運算符 630
19.3.1 +、-、*、/、=、>=、>、<、<=、<>、between、like和in的使用631
19.3.2 not取反運算符的使用 634
19.3.3 is null為空運算符的使用 635
19.3.4 is empty主表關聯(lián)的子表集合為空運算符的使用 635
19.4 order by的使用 636
19.5 查詢指定字段的示例 637
19.6 聚合函數(shù)avg、count、max、min和sum的使用 639
19.7 group by和having的使用 641
19.8 left join的使用 642
19.9 distinct去除重復記錄 644
19.10 JPQL語言的字符串操作函數(shù) 644
19.11 用JPQL語言取得當前的日期和日期時間數(shù)據(jù) 649
19.12 JPQL語言對日期的判斷 650
19.13 JPQL語言的數(shù)學函數(shù) 652
19.14 JPQL語言中的分頁功能 654

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號