注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)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

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 初入Struts2 1
1.1 Struts2 1
1.1.1 Struts2概述 1
1.1.2 官方網(wǎng)站 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è)務(wù)(控制)組件 4
1.2.5 在XML文件中加入過濾器 5
1.2.6 新建中心配置文件 6
1.2.7 在配置文件中注冊Action和result 6
1.2.8 部署項目 8
1.2.9 實例總結(jié) 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類的結(jié)構(gòu) 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 屬性驅(qū)動的適用場合 18
2.3.2 新建一個封裝URL參數(shù)的實體類 18
2.3.3 新建持有實體類引用的控制層 19
2.3.4 運行結(jié)果 21
2.4 由Action轉(zhuǎn)發(fā)到JSP頁面 21
2.4.1 在JSP頁面中的轉(zhuǎn)發(fā)操作 21
2.4.2 創(chuàng)建轉(zhuǎn)發(fā)的控制層組件 22
2.4.3 更改配置文件中的result對象 22
2.4.4 使用EL和Struts2的標(biāo)簽輸出數(shù)據(jù) 23
2.4.5 運行結(jié)果 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標(biāo)記導(dǎo)入多個配置文件 34
2.7.4 創(chuàng)建各模塊使用的JSP頁面 35
2.7.5 運行各模塊的效果 35
2.8 多業(yè)務(wù)方法時的處理 36
2.8.1 第一種實現(xiàn)方式——通過URL嘆號參數(shù) 36
2.8.2 第二種實現(xiàn)方式——在Action標(biāo)記中加入method屬性 38
2.9 自定義全局result 41
2.9.1 創(chuàng)建全局result實例和控制層代碼 41
2.9.2 聲明全局的result對象 42
2.9.3 運行結(jié)果 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 設(shè)計上傳文件的控制層代碼 49
3.1.4 Action中File實例的命名規(guī)則 50
3.1.5 設(shè)置上傳文件的大小 50
3.1.6 設(shè)計配置文件 51
3.1.7 成功上傳單個文件 51
3.2 使用Struts2進行多文件上傳 52
3.2.1 創(chuàng)建上傳多個文件的JSP頁面 52
3.2.2 設(shè)計上傳的控制層代碼 52
3.2.3 成功上傳多個文件 54
3.3 使用屬性驅(qū)動的形式上傳文件 55
3.3.1 創(chuàng)建上傳多個文件的JSP頁面 55
3.3.2 設(shè)計上傳文件的控制層代碼 56
3.3.3 新建上傳文件的封裝類 57
3.3.4 更改JSP頁面中s:file標(biāo)簽的name屬性 58
3.3.5 以屬性驅(qū)動方式成功上傳多個文件 59
3.4 使用Struts2實現(xiàn)帶上傳進度的實例 60
3.4.1 上傳文件帶進度的原理 60
3.4.2 設(shè)計上傳的JSP頁面 60
3.4.3 設(shè)計上傳文件的控制層代碼 66
3.4.4 設(shè)計上傳文件的工具類 67
3.4.5 實現(xiàn)ProgressListener接口取得上傳進度 68
3.4.6 將上傳進度類與Struts2關(guān)聯(lián) 69
3.4.7 替換Struts2默認的上傳關(guān)聯(lián)類 70
3.4.8 設(shè)計提供上傳進度基本信息的控制層代碼 70
3.4.9 設(shè)計通過Ajax調(diào)用返回上傳進度信息的XML文本實現(xiàn)類 71
3.4.10 成功上傳并且顯示進度 72
3.5 使用Struts2實現(xiàn)下載文件的功能 74
3.5.1 新建下載文件的JSP頁面 74
3.5.2 設(shè)計下載文件的控制層代碼 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 舊版本的運行結(jié)果 78
4.2 加入新標(biāo)簽 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頁面中加入調(diào)試標(biāo)簽 85
4.3.2 查看值棧中的數(shù)據(jù) 86
4.3.3 取出出錯信息并顯示到JSP頁面 86
4.3.4 正確顯示出錯信息 87
4.4 顯示全局出錯信息 87
4.4.1 添加s:actionerror標(biāo)簽 87
4.4.2 處理出錯信息的Action 88
4.4.3 設(shè)計配置文件 89
4.5 對出錯信息的參數(shù)化 90
4.5.1 創(chuàng)建兩種語言文本的資源文件 90
4.5.2 使用s:text標(biāo)簽顯示資源文件中的文本 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 運行結(jié)果 97
5.3 用JSON創(chuàng)建字符串的限制 97
5.3.1 需要轉(zhuǎn)義的特殊字符 98
5.3.2 在JSP中對JSON特殊字符進行轉(zhuǎn)義 98
5.3.3 運行結(jié)果 98
5.4 用JSON創(chuàng)建數(shù)字類型的語法格式 99
5.4.1 在JSP中用JSON創(chuàng)建數(shù)字類型 99
5.4.2 運行結(jié)果 100
5.5 用JSON創(chuàng)建數(shù)組對象的語法格式 100
5.5.1 在JSP中用JSON創(chuàng)建一個數(shù)組對象 100
5.5.2 運行結(jié)果 101
5.6 用JSON創(chuàng)建嵌套的對象類型 101
5.7 將對象轉(zhuǎn)換為JSON字符串 102
5.7.1 需要轉(zhuǎn)換的場合 102
5.7.2 實現(xiàn)轉(zhuǎ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 運行結(jié)果 105
5.8.4 控制臺輸出結(jié)果 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 運行結(jié)果 108
5.10 將JSON字符串提交到Action并解析(GET和POST方式) 109
5.10.1 在服務(wù)器端用GET方法解析JSON字符串 111
5.10.2 在服務(wù)器端用POST方法解析JSON字符串 111
5.10.3 運行結(jié)果 112
5.10.4 控制臺輸出結(jié)果 112
5.11 使用Ajax調(diào)用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 調(diào)用不同的Action 120
第6章 OGNL語言的應(yīng)用 121
6.1 OGNL語言概述 121
6.2 OGNL表達式的測試 121
6.2.1 創(chuàng)建測試用Action控制層 121
6.2.2 使用Java腳本輸出結(jié)果 122
6.2.3 運行結(jié)果 122
6.2.4 struts.valueStack對象的結(jié)構(gòu) 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 運行結(jié)果 125
6.5 輸出ArrayList中Bean類型變量的實例 125
6.5.1 向List存儲JavaBean類型的數(shù)據(jù) 125
6.5.2 在JSP頁面中輸出List中JavaBean的屬性值 126
6.5.3 運行結(jié)果 127
6.6 輸出HashMap中String類型變量的實例 127
6.6.1 向Map存儲String類型的數(shù)據(jù) 127
6.6.2 在JSP頁面中輸出Map中String的屬性值 128
6.6.3 運行結(jié)果 128
6.7 輸出HashMap中Bean類型變量的實例 129
6.7.1 向Map存儲JavaBean類型的數(shù)據(jù) 129
6.7.2 在JSP頁面中輸出Map中JavaBean的屬性值 130
6.7.3 運行結(jié)果 130
第7章 JQuery與JSON和Ajax聯(lián)合開發(fā) 131
7.1 JQuery概述 131
7.2 JQuery框架的Ajax功能簡介 131
7.3 使用JQuery的Ajax功能調(diào)用遠程Action(無返回結(jié)果) 132
7.4 JQuery的Ajax方法結(jié)構(gòu) 133
7.5 使用JQuery的Ajax功能調(diào)用遠程Action(有返回結(jié)果) 134
7.6 調(diào)用遠程Action并且傳遞JSON格式參數(shù)(有返回值) 136
7.7 返回List中存String的JSON字符串 138
第8章 Struts2控制標(biāo)簽庫 141
8.1 Struts2標(biāo)簽庫的分類 141
8.2 s:if、s:elseif和s:else標(biāo)簽的應(yīng)用 141
8.2.1 s:if和s:elseif標(biāo)簽概述 141
8.2.2 創(chuàng)建傳遞城市ID的Action 142
8.2.3 在JSP中使用s:if標(biāo)簽輸出中文的城市名 143
8.2.4 運行結(jié)果 143
8.3 輸出String[]中的內(nèi)容 144
8.3.1 s:iterator標(biāo)簽概述 144
8.3.2 在Action中向String[]數(shù)組保存數(shù)據(jù) 144
8.3.3 使用s:iterator標(biāo)簽輸出數(shù)組 145
8.3.4 運行結(jié)果 146
8.4 輸出集合中的內(nèi)容 146
8.4.1 輸出List中的String字符串內(nèi)容 146
8.4.2 輸出List中JavaBean的屬性內(nèi)容 147
8.4.3 輸出Map中的String字符串內(nèi)容 150
8.4.4 使用s:iterator標(biāo)簽輸出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 運行結(jié)果 159
8.6 將多個集合對象拼成一個集合對象 159
8.6.1 s:append標(biāo)簽概述 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標(biāo)簽概述 164
8.7.2 在Action中填充List集合對象 164
8.7.3 新建實體類 165
8.7.4 使用s:merge標(biāo)簽合并集合對象 166
8.7.5 運行結(jié)果 167
8.8 取集合中的部分元素為子集合 168
8.8.1 s:subset標(biāo)簽概述 168
8.8.2 在Action中對List集合對象進行數(shù)據(jù)填充 168
8.8.3 創(chuàng)建填充進集合對象中的實體類 169
8.8.4 對集合取子集 169
8.8.5 運行結(jié)果 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 運行結(jié)果 173
8.10 按集合中的個人體重進行排序 174
8.10.1 s:sort標(biāo)簽概述 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 運行結(jié)果 176
8.11 分割字符串 177
8.11.1 s:generator標(biāo)簽概述 177
8.11.2 在Action中聲明并初始化要分隔的字符串變量 177
8.11.3 使用s:generator標(biāo)簽對字符串String進行分隔 178
8.11.4 運行結(jié)果 178
第9章 Struts2數(shù)據(jù)標(biāo)簽庫 179
9.1 在JSP頁面訪問Action類中數(shù)據(jù) 179
9.1.1 s:action標(biāo)簽概述 179
9.1.2 創(chuàng)建Action控制層 179
9.1.3 在JSP頁面中使用s:action標(biāo)簽 180
9.1.4 返回結(jié)果的JSP頁面 180
9.1.5 運行結(jié)果 181
9.2 輸出轉(zhuǎn)義的HTML格式 181
9.2.1 s:property標(biāo)簽概述 181
9.2.2 將要轉(zhuǎn)義輸出的String數(shù)據(jù)封裝到Action中 182
9.2.3 在JSP頁面中對HTML字符串進行輸出 182
9.2.4 運行結(jié)果 183
9.3 在JSP頁面中實例化一個JavaBean 183
9.3.1 s:bean和s:param標(biāo)簽概述 183
9.3.2 創(chuàng)建工具實體類 184
9.3.3 使用s:bean標(biāo)簽創(chuàng)建一個類 184
9.3.4 運行結(jié)果 185
9.4 s:param標(biāo)簽的3種賦值方法 185
9.4.1 帶參數(shù)的Action 185
9.4.2 對s:bean標(biāo)簽創(chuàng)建的類使用s:param標(biāo)簽傳遞參數(shù) 186
9.4.3 運行結(jié)果 186
9.5 輸出日期和時間 187
9.5.1 s:date標(biāo)簽概述 187
9.5.2 創(chuàng)建日期工具類 187
9.5.3 使用s:date標(biāo)簽輸出并格式化日期 187
9.5.4 運行結(jié)果 188
9.6 查看值?;蛏舷挛闹械男畔?188
9.6.1 創(chuàng)建測試用Action控制層 188
9.6.2 在JSP頁面中加入s:debug標(biāo)簽 189
9.6.3 查看valueStack值棧中的數(shù)據(jù) 190
9.7 導(dǎo)入JSP文件或Servlet資源 190
9.7.1 s:include標(biāo)簽概述 190
9.7.2 導(dǎo)入JSP文件 190
9.7.3 創(chuàng)建導(dǎo)入的目標(biāo)文件 191
9.7.4 運行結(jié)果 191
9.8 將數(shù)據(jù)放入作用域中 191
9.8.1 s:set標(biāo)簽概述 191
9.8.2 使用s:set標(biāo)簽在JSP頁面中創(chuàng)建變量 192
9.8.3 s:set的運行結(jié)果 192
9.9 生成分頁導(dǎo)航超鏈接 192
9.9.1 s:url標(biāo)簽概述 192
9.9.2 創(chuàng)建測試用分頁Action 193
9.9.3 在JSP頁面中使用s:url標(biāo)簽生成URL 195
9.9.4 運行結(jié)果 196
9.10 將數(shù)據(jù)放到值棧頂端 196
9.10.1 s:push標(biāo)簽概述 196
9.10.2 在JSP頁面中將數(shù)據(jù)壓入值棧 197
9.10.3 運行結(jié)果 197
9.11 實現(xiàn)國際化 197
9.11.1 s:i18n和s:text標(biāo)簽概述 197
9.11.2 在JSP頁面顯示資源文件中的文本 198
9.11.3 運行結(jié)果 198
第10章 Struts2表單標(biāo)簽 199
10.1 s:checkbox標(biāo)簽的應(yīng)用 199
10.1.1 s:checkbox標(biāo)簽概述 199
10.1.2 創(chuàng)建取得checkbox值的Action 199
10.1.3 在JSP頁面中使用s:checkbox標(biāo)簽 200
10.1.4 創(chuàng)建顯示s:checkbox結(jié)果的JSP頁面 200
10.1.5 運行結(jié)果 201
10.2 通過Action設(shè)置s:checkbox標(biāo)簽?zāi)J選中狀態(tài) 201
10.2.1 創(chuàng)建初始化s:checkbox標(biāo)簽的Action 201
10.2.2 創(chuàng)建顯示s:checkbox標(biāo)簽的JSP頁面 202
10.2.3 創(chuàng)建取得s:checkbox標(biāo)簽最新值的Action 202
10.2.4 將最新值顯示到JSP頁面 203
10.2.5 運行結(jié)果 204
10.3 使用List靜態(tài)創(chuàng)建s:checkboxlist標(biāo)簽 204
10.3.1 s:checkboxlist標(biāo)簽概述 204
10.3.2 創(chuàng)建包含愛好數(shù)組String[]的Action 205
10.3.3 在JSP頁面中使用s:checkboxlist標(biāo)簽 205
10.3.4 創(chuàng)建顯示愛好的JSP頁面 206
10.3.5 運行結(jié)果 206
10.4 使用Map靜態(tài)創(chuàng)建s:checkboxlist標(biāo)簽 207
10.4.1 在JSP頁面中創(chuàng)建Map類型的對象 207
10.4.2 創(chuàng)建顯示愛好的JSP頁面 208
10.4.3 運行結(jié)果 208
10.5 動態(tài)生成同組checkbox且默認為checked狀態(tài) 209
10.5.1 在Action中生成s:checkboxlist標(biāo)簽的條目 209
10.5.2 創(chuàng)建愛好實體類 210
10.5.3 在JSP頁面中顯示s:checkboxlist標(biāo)簽以及初始條目 211
10.5.4 運行結(jié)果 212
10.6 使用動態(tài)和靜態(tài)方式生成s:combobox標(biāo)簽 212
10.6.1 s:combobox標(biāo)簽概述 212
10.6.2 創(chuàng)建Action控制層 212
10.6.3 創(chuàng)建愛好實體類 213
10.6.4 生成s:combobox標(biāo)簽的條目 214
10.6.5 運行結(jié)果 215
10.7 s:doubleselect標(biāo)簽的應(yīng)用 215
10.7.1 s:doubleselect標(biāo)簽概述 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)建接收提交結(jié)果的Action 220
10.7.6 創(chuàng)建顯示省市二級聯(lián)動的JSP頁面 221
10.7.7 創(chuàng)建顯示提交后省市值的JSP頁面 222
10.7.8 運行結(jié)果 223
10.8 s:hidden標(biāo)簽的應(yīng)用 224
10.8.1 s:hidden標(biāo)簽概述 224
10.8.2 創(chuàng)建Action控制層 224
10.8.3 在JSP頁面中使用s:hidden標(biāo)簽 225
10.8.4 創(chuàng)建顯示提交表單的Action 225
10.8.5 創(chuàng)建顯示最終結(jié)果值的JSP頁面 226
10.8.6 創(chuàng)建測試實體類 226
10.8.7 運行結(jié)果 227
10.9 s:optiontransferselect標(biāo)簽的應(yīng)用 228
10.9.1 s:optiontransferselect標(biāo)簽概述 228
10.9.2 創(chuàng)建用于生成條目的Action 228
10.9.3 生成雙向選擇表單的JSP代碼 230
10.9.4 表單控件所在s:form的屬性 231
10.9.5 運行結(jié)果 231
10.9.6 提交表單的目標(biāo)Action 232
10.10 s:select和s:optgroup標(biāo)簽的應(yīng)用 234
10.10.1 創(chuàng)建生成s:select條目的Action 234
10.10.2 在JSP頁面中使用s:select標(biāo)簽 235
10.10.3 創(chuàng)建城市實體類 236
10.10.4 運行結(jié)果 237
10.10.5 生成的HTML代碼 238
10.11 s:textfield、s:password和s:textarea標(biāo)簽的應(yīng)用 240
10.11.1 s:textfield、s:password和s:textarea標(biāo)簽概述 240
10.11.2 創(chuàng)建Action 241
10.11.3 創(chuàng)建顯示標(biāo)簽的JSP頁面 242
10.11.4 運行結(jié)果 242
10.11.5 創(chuàng)建提交后的目標(biāo)Action 243
10.11.6 調(diào)試提交的表單值 243
10.12 靜態(tài)和動態(tài)生成內(nèi)容條目 244
10.12.1 s:updownselect標(biāo)簽概述 244
10.12.2 創(chuàng)建生成表單條目的Action 245
10.12.3 創(chuàng)建顯示表單的JSP頁面 245
10.12.4 創(chuàng)建提交后的目標(biāo)Action 246
10.12.5 查看最新提交的值 247
10.12.6 運行結(jié)果 247
10.13 動態(tài)生成同組復(fù)選框 248
10.13.1 創(chuàng)建實體類 248
10.13.2 新建同組s:checkbox標(biāo)簽的Action 249
10.13.3 在JSP頁面中顯示同組復(fù)選框 250
10.13.4 創(chuàng)建顯示結(jié)果值的Action 251
10.13.5 配置文件 251
10.13.6 運行結(jié)果 252
10.14 設(shè)置s:select標(biāo)簽的默認值 252
10.14.1 創(chuàng)建設(shè)置s:select默認值的Action 252
10.14.2 獲取默認值List的JSP頁面 255
10.14.3 運行結(jié)果 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)建用戶及與表空間關(guān)聯(lián) 264
11.3.5 為用戶授予權(quán)限 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結(jié)構(gòu) 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 逆向工程后的項目結(jié)構(gòu) 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技術(shù) 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 部署項目驗證結(jié)果 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的關(guān)聯(lián)對象 297
12.7.4 成功關(guān)聯(lián)的提示 298
12.7.5 逆向主從表外鍵關(guān)系 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 對主從表結(jié)構(gòu)中的HashSet進行排序 307
12.10 Hibernate中延遲加載的調(diào)試實例 307
12.10.1 主從表表結(jié)構(gòu)的設(shè)計 307
12.10.2 主從表表內(nèi)容的填充 308
12.10.3 逆向工程 308
12.10.4 創(chuàng)建test.action 308
12.10.5 lazy屬性的默認值 308
12.10.6 使用Expressions面板進行輔助調(diào)試 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 對結(jié)果集進行排序 316
13.4 HQL索引參數(shù)綁定 316
13.5 HQL命名參數(shù)綁定與安全性 317
13.6 HQL方法鏈的應(yīng)用 317
13.7 HQL中uniqueResult方法的應(yīng)用 318
13.8 HQL中的where子句與查詢條件 318
13.9 HQL中的迫切左外連接與調(diào)試 321
13.10 HQL中的左外連接與調(diào)試 325
13.11 HQL中的迫切左外連接/左外連接主從不匹配的情況 329
13.12 HQL中的迫切內(nèi)連接與調(diào)試 330
13.13 HQL中的內(nèi)連接與調(diào)試 333
13.14 HQL中的聚集函數(shù)distinct、count、min、max、sum、avg 336
13.15 HQL中的分組查詢 338
第14章 Spring基礎(chǔ) 340
14.1 Spring概述 340
14.2 Spring的架構(gòu) 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容器對構(gòu)造方法進行注入 373
14.10 Spring中Bean在Singleton和Prototype的作用域 375
14.11 Spring中注入外部屬性文件的屬性值 377
14.12 Spring中多個配置文件的應(yīng)用 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的關(guān)系 410
15.17 新建自定義Action的父類BaseAction 411
15.18 創(chuàng)建一個操作sshtable表數(shù)據(jù)的Action 412
15.19 在配置文件中配置/base和/test路徑和注釋事務(wù) 413
15.20 部署到WebLogic10.3中間件容器 416
15.20.1 在WebLogic10.3中創(chuàng)建一個域 416
15.20.2 將MyEclipse與WebLogic進行關(guān)聯(lián) 418
15.20.3 啟動WebLogic服務(wù)并部暑項目 419
15.21 執(zhí)行帶數(shù)據(jù)庫插入的Action 421
第16章 有狀態(tài)/無狀態(tài)SessionBean和消息驅(qū)動Bean 424
16.1 EJB3概述 424
16.1.1 Java EE體系結(jié)構(gòu) 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方式調(diào)用本地SayHello接口 440
16.2.5 無狀態(tài)SessionBean類型為Local和Remote的區(qū)別 444
16.2.6 EJB組件接口無注解時的默認情況 445
16.2.7 調(diào)用遠程Remote類型的Stateless SessionBean無狀態(tài)實驗 446
16.2.8 無狀態(tài)SessionBean的回調(diào)函數(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共享的服務(wù)重命名 465
16.2.13 使用注解聲明SessionBean的第2種寫法 468
16.2.14 有狀態(tài)SessionBean的鈍化與激活 469
16.2.15 有狀態(tài)SessionBean的回調(diào)函數(shù)和生命周期 470
16.2.16 有狀態(tài)SessionBean的@Remove回調(diào)函數(shù)的使用 476
16.2.17 注入其他Local類型的EJB對象 479
16.3 消息驅(qū)動JavaBean(MDB)和在Weblogic中創(chuàng)建消息目的 481
16.3.1 創(chuàng)建持久性存儲對象 483
16.3.2 創(chuàng)建JMS服務(wù)器 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 點到點式消息驅(qū)動JavaBean 491
16.3.7 發(fā)布-訂閱式消息驅(qū)動JavaBean 495
16.4 在EJB3中創(chuàng)建基于Web Service的業(yè)務(wù)服務(wù) 500
16.5 計時器與作業(yè)調(diào)度 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全局性分布式事務(wù)實驗 559
17.10.1 JTA和2PC的概述 559
17.10.2 全局性事務(wù)處理的案例 559
第18章 JPA核心技能 570
18.1 EntityManager類的概述 570
18.1.1 實體類的狀態(tài) 571
18.1.2 EJB3中的事務(wù) 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客戶端調(diào)用遠程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)境設(shè)置 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)主從關(guān)聯(lián)實驗創(chuàng)建數(shù)據(jù)表Sheng和Shi 628
19.2.4 Sheng表和Shi表2種關(guān)聯(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主表關(guān)聯(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去除重復(fù)記錄 644
19.10 JPQL語言的字符串操作函數(shù) 644
19.11 用JPQL語言取得當(dāng)前的日期和日期時間數(shù)據(jù) 649
19.12 JPQL語言對日期的判斷 650
19.13 JPQL語言的數(shù)學(xué)函數(shù) 652
19.14 JPQL語言中的分頁功能 654

本目錄推薦

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