注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Java Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)

Java Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)

Java Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)

定 價:¥96.00

作 者: 張峰,李慧麗 編著
出版社: 清華大學出版社
叢編項:
標 簽: J2EE

ISBN: 9787302209980 出版時間: 2009-10-01 包裝: 平裝
開本: 16開 頁數(shù): 780 字數(shù):  

內(nèi)容簡介

  《Java Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)》充滿激情地介紹了各種Java主流開發(fā)技術(shù)以及這些技術(shù)的應(yīng)用整合并在實踐項目中如何利用這些技術(shù)開發(fā)大型Web項目。站在開發(fā)實踐的角度,詳細介紹了如何綜合運用Struts 2.1、Hibemate 3、Spring2.5、EJB 3、JSF、A4J、DWR/Dojo、JasperReports等眾多最眩的技術(shù)開發(fā)大型電子商務(wù)系統(tǒng)。涵蓋Struts 2.1最新的注解(Annotation)配置方式和Hibernate 3.2的最新注解(Annotation)配置方式,并且將EJB 3與Hibernate 3.2的最新注解結(jié)合起來應(yīng)用,這在國內(nèi)外的同類圖書中尚屬首次。在《Java Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)》中,通過兩個極具實戰(zhàn)價值的Web 2.0項目(包括飛機零部件電子商務(wù)交易平臺、網(wǎng)上定餐電子商務(wù)系統(tǒng))直觀而生動地展示了Java平臺上與Ajax相關(guān)的各種技術(shù)的綜合運用,涉及Struts 2.1、Hibernate 3、Spring2、DWR、Doj0、A4J、JSF、EJB 3、JMS等,每個項目都完整地講解了從規(guī)劃、設(shè)計到實現(xiàn)的全過程。《Java Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)》還附贈42.個小時作者親自錄制的全程多媒體教學課程DVD,為讀者快速有效地掌握《Java Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)》內(nèi)容提供了最佳捷徑?!禞ava Web 2.0架構(gòu)開發(fā)與項目實戰(zhàn)》適合廣大Java愛好者及程序開發(fā)人員,尤其適合那些希望盡快掌握Java Web 2.0項目開發(fā)的人員閱讀參考。

作者簡介

  張峰,西安電子科技大學碩士,系統(tǒng)構(gòu)架師、系統(tǒng)分析師。 具有10年Java EE項目實施及開發(fā)經(jīng)驗。擅長軟件系統(tǒng)構(gòu)架,對基于Java EE的軟件系統(tǒng)開發(fā)方法有深入研究和體驗,并應(yīng)用基于SSH、Seam開發(fā)技術(shù)構(gòu)建了多個Java EE大型項目(如Java網(wǎng)絡(luò)通信、手機增值服務(wù)、數(shù)字化文檔出版系統(tǒng)、Java嵌入式開發(fā))。 在使用Java EE、XML、UML、Struts、CORBAI Hibernate、Spring、 Seam、EJB 3、Ajax技術(shù)開發(fā)企業(yè)級應(yīng)用程序方面都具有豐富的經(jīng)驗。主要科研項目某型號飛機備件管理信息系統(tǒng)航空部附件維修管理信息系統(tǒng)飛機技術(shù)出版物數(shù)字化出版系統(tǒng)某型號飛機可靠性監(jiān)控系統(tǒng)無線PDA酒店系統(tǒng)全方位OA系統(tǒng)呼叫中心系統(tǒng)航材電子商務(wù)交易系統(tǒng)飛機維修管理信息系統(tǒng)

圖書目錄

第1部分 基礎(chǔ)應(yīng)用篇
第01章 J2EE技術(shù)框架2
視頻教學:1小時
1.1 J2EE的架構(gòu)簡介2
1.1.1 J2EEWeb容器3
1.1.2 J2EEEJB容器3
1.1.3 J2EEApplet容器3
1.1.4 J2EEApplicationClient容器3
1.2 J2EE的多層模型3
1.2.1 客戶層4
1.2.2 Web層4
1.2.3 業(yè)務(wù)層4
1.2.4 持久層4
1.3 J2EE開發(fā)環(huán)境的配置5
1.3.1 安裝JDK6
1.3.2 安裝Tomcat7
1.4 J2EE的相關(guān)部署規(guī)范11
1.4.1 容器的配置11
1.4.2 web.xml的配置12
1.5 集成開發(fā)工具的安裝和使用14
1.5.1 Eclipse的下載和安裝14
1.5.2 MyEclipse的下載和安裝14
1.5.3 SVN插件的安裝15
1.6 MyEclipse的配置與應(yīng)用15
1.6.1 配置Web服務(wù)器15
1.6.2 建立Web應(yīng)用16
1.6.3 部署Web項目17
1.7 本章小結(jié)17
第02章 JavaWeb開發(fā)過程中實用工具的使用18
視頻教學:1小時45分鐘
2.1 Subversion的應(yīng)用18
2.1.1 Subversion概述18
2.1.2 Subversion的功能19
2.1.3 Subversion的安裝與配置19
2.1.4 導入項目23
2.1.5 導出項目23
2.1.6 Subversion客戶端軟件的下載安裝23
2.1.7 在MyEclipse中使用SVN24
2.2 Confluence的應(yīng)用25
2.2.1 Confluence的下載和安裝25
2.2.2 Confluence的配置26
2.3 JIRA的應(yīng)用28
2.3.1 JIRA的下載與安裝28
2.3.2 JIRA的配置29
2.4 iReport的應(yīng)用30
2.4.1 iReport的下載和安裝31
2.4.2 使用iReport設(shè)計報表32
2.4.3 新建一個空報表32
2.4.4 解決PDF的中文問題33
2.4.5 使用數(shù)據(jù)庫中的數(shù)據(jù)生成報表33
2.4.6 增加.修改與刪除報表字段36
2.4.7 字段在報表設(shè)計器中的使用36
2.4.8 解決報表統(tǒng)一樣式及中文字體問題37
2.4.9 在iReport中定義與使用參數(shù)37
2.4.1 0定義與使用變量38
2.5 JasperReports的應(yīng)用39
2.5.1 以PDF格式輸出39
2.5.2 以HTML格式輸出40
2.6 本章小結(jié)41
第03章 Java與XML編程42
視頻教學:38分鐘
3.1 XML簡介42
3.2 XML基本語法規(guī)則44
3.2.1 XML聲明44
3.2.2 XML命名規(guī)則44
3.2.3 XML文檔44
3.2.4 文檔類型聲明46
3.2.5 元素聲明46
3.2.6 屬性聲明49
3.2.7 實體51
3.2.8 XML名稱空間52
3.2.9 XML相關(guān)技術(shù)名詞解釋53
3.3 解析XML54
3.4 利用Java語言解析XML55
3.4.1 文檔對象模型55
3.4.2 DOM接口55
3.4.3 常用的DOM方法55
3.4.4 第一個DOM應(yīng)用56
3.4.5 XML的簡單API(SAX)61
3.4.6 第一個SAX應(yīng)用61
3.4.7 解析器的高級功能66
3.4.8 解析字符串68
3.5 本章小結(jié)69
第2部分 Ajax/Web2.0應(yīng)用篇
第04章 JavaScript高級應(yīng)用71
視頻教學:55分鐘
4.1 JavaScript面向?qū)ο?1
4.1.1 JavaScript類的定義71
4.1.2 prototype對象73
4.1.3 JavaScript反射機制73
4.1.4 反射機制在Ajax中的應(yīng)用74
4.2 JavaScript類繼承75
4.2.1 利用共享prototype實現(xiàn)繼承75
4.2.2 利用反射機制和prototype實現(xiàn)繼承76
4.3 JavaScript框架編程77
4.3.1 框架的引用77
4.3.2 引用其他框架內(nèi)的變量和函數(shù)79
4.4 JavaScript定時器80
4.5 JavaScript異常處理82
4.5.1 利用try-catch-finally處理異常82
4.5.2 利用throw處理異常83
4.6 本章小結(jié)83
第05章 Ajax與Web2.0應(yīng)用架構(gòu)84
視頻教學:1小時15分鐘
5.1 Ajax應(yīng)用技術(shù)84
5.1.1 Ajax應(yīng)用簡介84
5.1.2 Ajax的工作原理85
5.2 Ajax開發(fā)步驟85
5.2.1 XMLHttpRequest對象85
5.2.2 應(yīng)用JavaScript代碼86
5.2.3 獲取Request對象87
5.2.4 Ajax的基本請求/響應(yīng)模型88
5.2.5 處理響應(yīng)89
5.2.6 調(diào)用Ajax過程90
5.3 Web2.0和Ajax技術(shù)90
5.3.1 Web2.0和Ajax技術(shù)簡介90
5.3.2 Web2.0的DOCTYPE聲明91
5.3.3 Web2.0的名字空間和語言編碼的聲明91
5.3.4 Web2.0對樣式表的調(diào)用92
5.3.5 Web2.0XHTML代碼規(guī)范92
5.3.6 設(shè)計CSS93
5.4 在請求和響應(yīng)中使用XML95
5.4.1 以XML格式從網(wǎng)頁向服務(wù)器發(fā)送請求96
5.4.2 以XML格式在網(wǎng)頁中從服務(wù)器接收請求97
5.5 實例解析Ajax應(yīng)用99
5.5.1 定義響應(yīng)Ajax的Servlet99
5.5.2 定義Web頁面100
5.5.3 配置運行程序101
5.6 本章小結(jié)103
第06章 A4J框架104
視頻教學:1小時
6.1 A4J的下載與配置105
6.1.1 A4J簡介105
6.1.2 A4J的下載與配置105
6.2 A4J應(yīng)用程序的創(chuàng)建105
6.2.1 創(chuàng)建A4JWeb應(yīng)用105
6.2.2 創(chuàng)建JSF頁面程序106
6.2.3 創(chuàng)建后臺受管理Bean107
6.2.4 配置JSF應(yīng)用107
6.2.5 部署并運行程序108
6.3 A4J工作原理109
6.3.1 A4J框架中的基本元素109
6.3.2 A4J框架的工作流程109
6.4 A4J框架組件庫110
6.4.1 a4j:ajaxListener組件110
6.4.2 a4j:region組件110
6.4.3 a4j:page組件111
6.4.4 a4j:support組件112
6.4.5 a4j:commandLink組件113
6.4.6 a4j:commandButton組件114
6.4.7 a4j:form組件116
6.4.8 a4j:htmlCommandLink組件117
6.4.9 a4j:outputPanel組件117
6.4.10 a4j:actionparam組件118
6.4.11 a4j:status組件119
6.4.12 a4j:loadBundle組件120
6.4.13 a4j:mediaOutput組件120
6.4.14 a4j:keepAlive組件122
6.4.15 a4j:jsFunction組件122
6.4.16 a4j:include組件124
6.4.17 a4j:loadScript組件125
6.4.18 a4j:loadStyle組件125
6.4.19 a4j:log組件125
6.4.20 a4j:poll組件126
6.4.21 a4j:portlet組件126
6.4.22 a4j:push組件127
6.4.23 a4j:repeat組件129
6.4.24 a4j:queue組件129
6.5 本章小結(jié)130
第07章 DWR框架131
視頻教學:1小時25分鐘
7.1 DWR的下載和配置132
7.1.1 DWR簡介132
7.1.2 下載和配置DWR132
7.2 DWR的應(yīng)用過程133
7.2.1 編輯配置web.xml文件133
7.2.2 編輯配置dwr.xml文件133
7.2.3 編輯Java類133
7.2.4 測試DWR134
7.2.5 編寫JSP134
7.3 DWR工作環(huán)境的配置135
7.3.1 配置web.xml135
7.3.2 配置dwr.xml135
7.4 DWR與Servlet整合138
7.5 DWR與Spring整合138
7.6 DWR與Struts整合139
7.7 DWR與Struts2整合139
7.8 反向Ajax140
7.8.1 輪詢141
7.8.2 Comet141
7.8.3 PiggyBack141
7.9 DWR中的JavaScript詳解144
7.9.1 簡單的回調(diào)函數(shù)145
7.9.2 調(diào)用元數(shù)據(jù)對象145
7.9.3 查找回調(diào)函數(shù)145
7.9.4 創(chuàng)建一個與Java對象匹配的JavaScript對象146
7.10 engine.js引擎的屬性146
7.11 engine.js屬性的調(diào)用148
7.11.1 批量調(diào)用148
7.11.2 順序調(diào)用148
7.11.3 錯誤警告和超時148
7.11.4 遠程Hooks149
7.11.5 遠程調(diào)用選項149
7.12 util.js工具包150
7.12.1 $()函數(shù)150
7.12.2 addOptions與removeAllOptions函數(shù)150
7.12.3 addRows與removeAllRows函數(shù)151
7.12.4 getText函數(shù)152
7.12.5 getValue函數(shù)152
7.12.6 getValues函數(shù)153
7.12.7 onReturn函數(shù)153
7.12.8 selectRange函數(shù)153
7.12.9 setValue函數(shù)153
7.12.10 setValues函數(shù)154
7.12.11 toDescriptiveString函數(shù)154
7.12.12 useLoadingMessage函數(shù)155
7.13 本章小結(jié)155
第08章 Dojo框架156
視頻教學:3小時30分鐘
8.1 Dojo框架的應(yīng)用156
8.1.1 Dojo簡介156
8.1.2 常用包介紹157
8.1.3 下載和配置Dojo158
8.1.4 動態(tài)加載package159
8.1.5 定制整合包159
8.1.6 djConfig159
8.1.7 Dojo應(yīng)用示例160
8.2 Dojo與XHR框架161
8.2.1 XHR框架介紹161
8.2.2 應(yīng)用xhrGet請求資源162
8.2.3 應(yīng)用xhrGet提交表單163
8.2.4 XHR框架中的其他方法的應(yīng)用164
8.3 Dojo的事件機制165
8.3.1 DOM事件模型165
8.3.2 使用Dojo處理DOM事件166
8.3.3 使用Dojo處理用戶自定義事件167
8.3.4 Dojo的訂閱/發(fā)布模式168
8.4 Dojo中的拖曳170
8.4.1 Dojo的拖動170
8.4.2 動態(tài)實現(xiàn)可拖動實體170
8.4.3 拖動柄171
8.4.4 限制可拖動實體拖動的范圍171
8.4.5 捕獲拖動中的事件173
8.4.6 Dojo的拖放174
8.4.7 動態(tài)生成源容器.目標容器和可拖放實體175
8.4.8 拖放柄176
8.4.9 捕獲拖放中的事件176
8.5 Dojo基礎(chǔ)Web2.0UI組件庫177
8.5.1 表單Widget簡介178
8.5.2 開發(fā)UI組件步驟179
8.5.3 表單Widget使用示例179
8.5.4 ComboBoxWidget的使用182
8.5.5 SliderWidget的使用183
8.5.6 DateTextbox與TimeTextBox的使用185
8.5.7 CurrencyTextBox與NumberTextBox的使用186
8.5.8 FilteringSelect的使用187
8.5.9 MultiSelect的使用188
8.5.1 0NumberSpinner的使用189
8.5.1 1布局Widget簡介190
8.5.1 2TabContainerWidget192
8.5.1 3ContentPanewidget193
8.5.1 4AccordionContainerwidget194
8.5.1 5布局Widget的綜合使用示例195
8.6 Dojo高級Web2.0UI組件庫196
8.6.1 高級UI組件庫簡介196
8.6.2 Tooltip組件197
8.6.3 Dialog組件198
8.6.4 TooltipDialog組件200
8.6.5 Menu組件201
8.6.6 TitlePane組件201
8.6.7 Editor組件202
8.6.8 InlineEditBox組件204
8.6.9 ProgressBar組件204
8.6.1 0Tree組件205
8.7 Dojo的基礎(chǔ)對象和方法208
8.8 Dojo的dojo.string對象209
8.9 本章小結(jié)210
第3部分 SSH架構(gòu)篇
第09章 Struts2.1 框架212
視頻教學:7小時10分鐘
9.1 Struts2概述213
9.1.1 Struts2簡介213
9.1.2 Struts2框架架構(gòu)213
9.1.3 Struts2的配置文件214
9.1.4 Struts2與Struts1的比較218
9.2 Struts2開發(fā)環(huán)境搭建220
9.2.1 下載和安裝Struts2220
9.2.2 創(chuàng)建Struts2應(yīng)用項目221
9.2.3 設(shè)計動作控制類222
9.2.4 配置Action類223
9.2.5 設(shè)計視圖223
9.2.6 執(zhí)行Web應(yīng)用程序225
9.2.7 保存會話信息225
9.3 深入解析Struts2配置226
9.3.1 package配置226
9.3.2 命名空間配置227
9.3.3 包含配置227
9.3.4 常量配置228
9.4 深入解析Struts2Action228
9.4.1 實現(xiàn)ActionSupport類228
9.4.2 在Action中訪問ServletAPI229
9.4.3 處理Action中包含的多個請求230
9.4.4 處理Action返回結(jié)果233
9.4.5 屬性驅(qū)動和模型驅(qū)動235
9.4.6 Struts2的異常處理機制237
9.5 通用標簽238
9.5.1 if.elseif和else標簽238
9.5.2 迭代iterator標簽239
9.5.3 I18n標簽240
9.5.4 include標簽240
9.5.5 param標簽241
9.5.6 set標簽241
9.5.7 text標簽242
9.5.8 url標簽242
9.5.9 property標簽243
9.5.10 bean標簽243
9.5.11 append標簽244
9.5.12 generator標簽244
9.5.13 push標簽245
9.5.14 merge標簽245
9.5.15 sort標簽246
9.5.16 subset標簽246
9.5.17 date標簽248
9.5.18 debug標簽248
9.5.19 a標簽248
9.6 UI標簽248
9.6.1 form標簽250
9.6.2 reset標簽250
9.6.3 textarea標簽251
9.6.4 checkbox標簽251
9.6.5 radio標簽251
9.6.6 hidden標簽252
9.6.7 password標簽252
9.6.8 select標簽252
9.6.9 optgroup標簽252
9.6.10 submit標簽253
9.6.11 textfield標簽253
9.6.12 token標簽253
9.6.13 updownselect標簽254
9.6.14 optiontransferselect標簽254
9.6.15 doubleselect標簽255
9.6.16 checkboxlist標簽256
9.6.17 combobox標簽256
9.6.18 head標簽257
9.6.19 label標簽257
9.6.20 主題和模板257
9.7 非表單標簽258
9.7.1 actionerror標簽258
9.7.2 actionmessage標簽259
9.7.3 component標簽259
9.7.4 fielderror標簽260
9.8 Strtus2對Ajax的支持260
9.8.1 Struts2與Dojo260
9.8.2 Struts2與DWR261
9.8.3 a和submit標簽262
9.8.4 JSON的配置264
9.8.5 autocompleter標簽267
9.8.6 bind標簽269
9.8.7 datetimepicker標簽269
9.8.8 div標簽270
9.8.9 head標簽271
9.8.10 tabbedpanel標簽271
9.8.11 tree和treenode標簽272
9.8.12 動態(tài)樹實現(xiàn)273
9.9 國際化276
9.9.1 Struts2國際化應(yīng)用示例276
9.9.2 參數(shù)化國際化字符串278
9.10 攔截器278
9.10.1 實現(xiàn)原理278
9.10.2 配置和使用攔截器279
9.10.3 自定義攔截器281
9.11 轉(zhuǎn)換器285
9.11.1 基本類型轉(zhuǎn)換器285
9.11.2 自定義類型轉(zhuǎn)換器285
9.11.3 局部類型轉(zhuǎn)換器286
9.11.4 全局類型轉(zhuǎn)換器286
9.11.5 局部類型轉(zhuǎn)換器應(yīng)用286
9.11.6 全局類型轉(zhuǎn)換器的應(yīng)用288
9.12 校驗框架290
9.12.1 利用編程方式實現(xiàn)Struts2輸入校驗290
9.12.2 應(yīng)用Struts2的校驗框架292
9.12.3 Struts2輸入校驗信息國際化294
9.13 Struts2內(nèi)置校驗器294
9.13.1 必填校驗器295
9.13.2 必填字符串校驗器295
9.13.3 整數(shù)校驗器296
9.13.4 日期校驗器296
9.13.5 表達式校驗器297
9.13.6 字段表達式校驗器297
9.13.7 郵件校驗器297
9.13.8 網(wǎng)址校驗器298
9.13.9 visitor校驗器298
9.13.10 轉(zhuǎn)換校驗器299
9.13.11 字符串長度校驗器299
9.13.12 正則表達式校驗器299
9.13.13 非字段校驗器300
9.13.14 字段校驗器300
9.13.15 短路校驗器301
9.14 文件上傳和下載302
9.14.1 文件上傳302
9.14.2 多文件上傳305
9.14.3 文件下載306
9.15 OGNL307
9.15.1 OGNL的應(yīng)用307
9.15.2 OGNL與集合Collections308
9.16本章小結(jié)309
第10章 Struts2.1 注解及應(yīng)用整合310
視頻教學:1小時10分鐘
10.1 Struts2對注解的支持310
10.1.1 Action相關(guān)注解310
10.1.2 @Result注解312
10.2 攔截器的相關(guān)注解316
10.2.1 @After注解316
10.2.2 @Before注解317
10.2.3 @BeforeResult注解317
10.3 輸入校驗的相關(guān)注解317
10.3.1 @ConversionErrorFieldValidator注解317
10.3.2 @DateRangeFieldValidator注解318
10.3.3 @DoubleRangeFieldValidator注解318
10.3.4 @EmailValidator注解319
10.3.5 @ExpressionValidator注解319
10.3.6 @FieldExpressionValidator注解319
10.3.7 @IntRangeFieldValidator注解320
10.3.8 @RegexFieldValidator注解320
10.3.9 @RequiredFieldValidator注解321
10.3.10 @RequiredStringValidator注解321
10.3.11 @StringLengthFieldValidator注解322
10.3.12 @StringRegexValidator注解322
10.3.13 @UrlValidator注解322
10.3.14 @VisitorFieldValidator注解323
10.3.15 @CustomValidator注解323
10.4 類型轉(zhuǎn)換的相關(guān)注解324
10.4.1 @CustomValidator注解324
10.4.2 @CreateIfNull注解324
10.4.3 @Element注解324
10.4.4 @Key注解325
10.4.5 @KeyProperty注解325
10.4.6 @TypeConversion注解325
10.5 Struts2整合JasperReports326
10.5.1 報表類庫的設(shè)置326
10.5.2 創(chuàng)建視圖文件327
10.5.3 創(chuàng)建Action327
10.5.4 配置Action328
10.5.5 設(shè)計并輸出報表329
10.6 Struts2整合JFreeChart330
10.7 本章小結(jié)333
第11章 Spring2框架334
視頻教學:1小時30分鐘
11.1 Spring簡介334
11.2 Spring的下載與安裝335
11.3 體驗Spring程序336
11.3.1 定義Action接口336
11.3.2 定義Action接口實現(xiàn)類336
11.3.3 Spring配置文件337
11.3.4 測試USB功能338
11.4 SpringBean封裝機制339
11.5 SpringBean的配置與管理340
11.5.1 BeanFactory與Bean配置340
11.5.2 強制初始化Bean341
11.5.3 自動裝配342
11.5.4 依賴檢查342
11.5.5 Spring容器343
11.5.6 Web容器配置343
11.6 依賴注入的實現(xiàn)類型344
11.6.1 構(gòu)造注入344
11.6.2 設(shè)值注入345
11.6.3 幾種依賴注入模式的對比347
11.7 Bean的繼承347
11.7.1 定義Bean繼承347
11.7.2 SpringBean的繼承與Java中繼承的區(qū)別348
11.8 后處理器349
11.8.1 Bean后處理器349
11.8.2 容器后處理器351
11.9 本章小結(jié)352
第12章 Hibernate3框架354
視頻教學:6時15分鐘
12.1 ORM簡介354
12.1.1 ORM特性354
12.1.2 流行的ORM框架介紹..3 54
12.2 Hibernate應(yīng)用355
12.2.1 Hibernate的下載與安裝355
12.2.2 Hibernate的簡單應(yīng)用與配置356
12.2.3 配置Hibernate360
12.2.4 Session管理360
12.2.5 使用自動化工具生成PO及XML映像文件361
12.2.6 配置Hibernate數(shù)據(jù)庫連接池361
12.2.7 Hibernate的關(guān)系映射362
12.2.8 單向1-1的關(guān)系映射363
12.2.9 單向1-N的關(guān)系映射366
12.2.10 單向N-1的關(guān)系映射368
12.2.11 N-N的關(guān)系映射370
12.2.12 雙向1-1關(guān)聯(lián)373
12.2.13 雙向1-N關(guān)聯(lián)376
12.2.14 雙向N-N關(guān)聯(lián)378
12.3 Hibernate基本數(shù)據(jù)查詢380
12.3.1 HQL的查詢應(yīng)用380
12.3.2 HQL語句的語法381
12.3.3 條件查詢385
12.3.4 SQL查詢387
12.4 提升Hibernate運行性能分析388
12.4.1 讀取策略388
12.4.2 操作延遲加載的關(guān)聯(lián)388
12.4.3 調(diào)整讀取策略389
12.4.4 單端關(guān)聯(lián)代理389
12.4.5 實例化集合和代理390
12.4.6 使用批量讀取390
12.4.7 使用子查詢讀取391
12.4.8 使用延遲屬性讀取391
12.5 Hibernate中的緩存以及性能分析391
12.5.1 二級緩存392
12.5.2 緩存映射393
12.5.3 只讀緩存策略393
12.5.4 讀/寫緩存策略393
12.5.5 非嚴格讀/寫緩存策略393
12.5.6 事務(wù)緩存策略394
12.5.7 管理緩存394
12.5.8 查詢緩存394
12.5.9 提升集合性能395
12.5.10 Lists.maps和sets更新性能分析395
12.5.11 Bag和list在反向集合類中的性能分析396
12.6 Hibernate事務(wù)與并發(fā)管理396
12.6.1 SessionFactory工廠對象396
12.6.2 操作單元396
12.6.3 長對話397
12.6.4 Session中的對象標識398
12.6.5 數(shù)據(jù)庫事務(wù)聲明398
12.6.6 非托管環(huán)境399
12.6.7 使用JTA399
12.6.8 異常處理400
12.7 悲觀鎖和樂觀鎖401
12.7.1 應(yīng)用程序級別的版本檢查402
12.7.2 自動版本化403
12.7.3 托管對象和自動版本化404
12.7.4 定制自動版本化行為404
12.7.5 樂觀鎖在金融系統(tǒng)中的應(yīng)用405
12.8 數(shù)據(jù)庫連接的釋放模式405
12.9 攔截器406
12.10 事件系統(tǒng)407
12.11 批量處理408
12.11.1 批量插入409
12.11.2 批量更新409
12.12 Hibernate對注解的支持409
12.13 用EJB3注解進行映射411
12.13.1 聲明實體Bean411
12.13.2 表的定義412
12.13.3 樂觀鎖定版本控制412
12.13.4 屬性映射412
12.13.5 主鍵屬性映射415
12.13.6 映射繼承關(guān)系417
12.13.7 實體Bean一對一映射419
12.13.8 實體Bean多對一映射421
12.13.9 集合類型422
12.13.10 實體Bean一對多映射423
12.13.11 實體Bean多對多映射425
12.13.12 用cascading實現(xiàn)傳播性持久化426
12.13.13 關(guān)聯(lián)關(guān)系獲取426
12.13.14 映射復合主鍵與外鍵426
12.13.15 映射二級表427
12.14 Hibernate的注解擴展428
12.14.1 實體注解的擴展428
12.14.2 標識符注解的擴展429
12.14.3 屬性注解的擴展430
12.14.4 單個關(guān)聯(lián)關(guān)系的注解432
12.14.5 集合類型的注解433
12.14.6 緩存的注解434
12.15 Hibernate驗證器434
12.15.1 Hibernate3內(nèi)建約束435
12.15.2 錯誤信息435
12.15.3 注解項目中的領(lǐng)域模型436
12.16 Hibernate3與Lucene集成437
12.16.1 Lucene下載與安裝437
12.16.2 使用Lucene為實體建立索引437
12.17 本章小結(jié)438
第13章 SSH架構(gòu)應(yīng)用整合439
視頻教學:1小時40分鐘
13.1 整合Struts2和Spring439
13.2 整合Hibernate和Spring440
13.2.1 Spring整合Hibernate方法440
13.2.2 Spring對Hibernate的DAO實現(xiàn)442
13.3 事務(wù)管理444
13.3.1 編程式的事務(wù)管理444
13.3.2 聲明式的事務(wù)管理445
13.3.3 應(yīng)用繼承簡化配置447
13.3.4 應(yīng)用BeanNameAutoProxyCreator自動創(chuàng)建事務(wù)代理448
13.4 實例解析Struts2.1 與Sping2.Hibernate3集成450
13.4.1 配置應(yīng)用項目450
13.4.2 創(chuàng)建實體表451
13.4.3 創(chuàng)建Hibernate框架451
13.4.4 創(chuàng)建DAO452
13.4.5 創(chuàng)建Action454
13.4.6 創(chuàng)建Spring應(yīng)用455
13.4.7 測試部署應(yīng)用457
13.5 本章小結(jié)458
第4部分 JavaEE篇
第14章 JavaEE架構(gòu)技術(shù)460
視頻教學:35分鐘
14.1 JavaEE架構(gòu)簡介461
14.2 Windows下JavaEE開發(fā)環(huán)境的配置462
14.2.1 概述462
14.2.2 相關(guān)軟件介紹462
14.2.3 JBoss的下載與安裝463
14.2.4 JBoss的目錄結(jié)構(gòu)465
14.2.5 在JBoss中部署應(yīng)用包465
14.2.6 在JBoss中發(fā)布Web應(yīng)用組件EJB466
14.3 本章小結(jié)466
第15章 EJB3467
視頻教學:2小時10分鐘
15.1 EJB3簡介467
15.1.1 應(yīng)用EJB架構(gòu)的優(yōu)點468
15.1.2 EJB3和EJB2的區(qū)別468
15.2 JavaEE開發(fā)環(huán)境的搭建469
15.2.1 創(chuàng)建一個企業(yè)應(yīng)用項目469
15.2.2 部署企業(yè)應(yīng)用項目473
15.3 會話(Session)Bean477
15.4 無狀態(tài)(Stateless)SessionBean477
15.4.1 設(shè)計只存在Remote接口的無狀態(tài)SessionBean477
15.4.2 設(shè)計只存在Local接口的無狀態(tài)SessionBean480
15.4.3 設(shè)計存在Remote與Local接口的無狀態(tài)SessionBean482
15.5 有狀態(tài)(Stateful)SessionBean485
15.5.1 設(shè)計StatefulSessionBean485
15.5.2 StatelessSessionBean與StatefulSessionBean的區(qū)別487
15.6 SessionBean的JNDI名稱設(shè)置488
15.7 SessionBean的生命周期489
15.8 攔截器(Interceptor)492
15.9 依賴注入(dependencyinjection)495
15.1 0定時服務(wù)(TimerService)497
15.1 1本章小結(jié)499
第16章 JMS(JavaMessageService)500
視頻教學:40分鐘
16.1 JMS簡介500
16.1.1 JMS基本概念500
16.1.2 JMS基本功能501
16.1.3 JMS消息正文格式502
16.1.4 JMS接口定義502
16.2 JMS消息模型503
16.2.1 消息頭(Header)503
16.2.2 屬性(Properties)503
16.2.3 消息體(Body)504
16.3 消息驅(qū)動Bean(MessageDrivenBean)504
16.3.1 Queue消息接口505
16.3.2 Topic消息接口509
16.4 本章小結(jié)514
第17章 實體Bean515
視頻教學:1小時55分鐘
17.1 實體Bean介紹515
17.1.1 EJB3中的元數(shù)據(jù)批注515
17.1.2 EntityBean的定義規(guī)則516
17.1.3 EntityBean中屬性變量的訪問和映射516
17.1.4 Entity類主鍵和實體標識517
17.1.5 編寫實體Bean518
17.2 持久化EntityBean519
17.2.1 操作持久化EntityBean519
17.2.2 配置EntityManager的持久化內(nèi)容520
17.2.3 配置EntityManager的數(shù)據(jù)源520
17.2.4 在MyEclipse中配置數(shù)據(jù)源522
17.2.5 應(yīng)用MyEclipse生成實體Bean523
17.2.6 訪問實體Bean527
17.3 持久化實體管理器EntityManager528
17.3.1 保存Entity529
17.3.2 獲取Entity529
17.3.3 更新Entity529
17.3.4 合并Entity530
17.3.5 刪除Entity530
17.3.6 EJB3QL查詢531
17.3.7 Query接口531
17.4 關(guān)系/對象映射531
17.4.1 單向一對一的關(guān)系映射532
17.4.2 一對多關(guān)系映射537
17.4.3 多對多關(guān)系映射543
17.5 EJB3QL查詢548
17.5.1 簡單查詢548
17.5.2 使用參數(shù)查詢548
17.5.3 原生SQL查詢549
17.6 EJB3QL語句的語法549
17.6.1 from子句549
17.6.2 select子句550
17.6.3 聚集函數(shù)550
17.6.4 多態(tài)查詢550
17.6.5 where子句550
17.6.6 表達式551
17.6.7 表達式的使用551
17.6.8 關(guān)聯(lián)(join)552
17.7 本章小結(jié)553
第18章 JSF框架554
視頻教學:2小時10分鐘
18.1 JSF介紹555
18.1.1 JSF體系結(jié)構(gòu)555
18.1.2 JSF生命周期556
18.1.3 JSF參考實現(xiàn)的下載與配置557
18.2 開發(fā)第一個JSF應(yīng)用程序558
18.2.1 創(chuàng)建Web應(yīng)用558
18.2.2 設(shè)計用戶登錄JavaBean559
18.2.3 JSF的配置文件faces-config.xml560
18.2.4 設(shè)計網(wǎng)頁程序561
18.2.5 JSF中導航規(guī)則的定義562
18.3 JSF表達式語言563
18.3.1 JSFEL的定義563
18.3.2 使用隱含變量564
18.3.3 JSF運算表達式565
18.4 JSF的國際化566
18.4.1 國際化資源文件的定義566
18.4.2 國際化資源文件的調(diào)用567
18.5 后臺(Backing)Bean569
18.6 配置(Config)Bean569
18.7 Bean中的List和Map屬性571
18.8 JSF轉(zhuǎn)換器571
18.8.1 標準轉(zhuǎn)換器571
18.8.2 使用自定義轉(zhuǎn)換器573
18.9 JSF驗證器576
18.9.1 使用標準驗證器576
18.9.2 使用自定義驗證器577
18.10 ErrorMessages578
18.11 JSF事件處理模型580
18.11.1 動作事件580
18.11.2 即時事件582
18.11.3 值改變事件585
18.12 JSF標準標簽庫586
18.12.1 輸出標簽586
18.12.2 輸入標簽587
18.12.3 命令標簽588
18.12.4 選擇標簽589
18.12.5 高級標簽590
18.13 JSFFacesContext對象597
18.13.1 獲取當前實例597
18.13.2 處理消息597
18.13.3 處理請求事件598
18.13.4 處理Response對象598
18.14 JSFExternalContext對象598
18.14.1 使用ExternalContext類中的對象598
18.14.2 獲取ServletContext屬性599
18.14.3 獲取Session對象及其屬性599
18.14.4 獲取ServletContext對象的初始參數(shù)599
18.14.5 獲取Request對象的屬性600
18.14.6 訪問Request對象里的參數(shù)名和值600
18.14.7 獲取Cookie601
18.14.8 獲取請求頭的名和值602
18.14.9 獲取上下文路徑602
18.14.10 獲取當前語言環(huán)境603
18.14.11 獲取資源路徑603
18.15本章小結(jié)604
第5部分 項目實戰(zhàn)篇
第19章 基于JSF+EJB3+A4J框架的網(wǎng)上定餐系統(tǒng)606
視頻教學:2小時10分鐘
19.1 系統(tǒng)需求說明607
19.1.1 項目背景607
19.1.2 需求分析607
19.1.3 主要用例說明608
19.2 系統(tǒng)架構(gòu)設(shè)計608
19.3 網(wǎng)上定餐系統(tǒng)的架構(gòu)說明608
19.3.1 客戶層609
19.3.2 Web層609
19.3.3 Service層609
19.3.4 DAO層609
19.3.5 數(shù)據(jù)持久層PO609
19.3.6 值對象層VO609
19.4 業(yè)務(wù)實體層設(shè)計610
19.4.1 設(shè)計域模型610
19.4.2 設(shè)計數(shù)據(jù)模型611
19.5 網(wǎng)上定餐系統(tǒng)開發(fā)環(huán)境的搭建612
19.5.1 創(chuàng)建Web及JSF應(yīng)用612
19.5.2 A4J的配置613
19.6 創(chuàng)建實體Bean613
19.6.1 創(chuàng)建實體表613
19.6.2 編寫Entity615
19.7 創(chuàng)建DAO619
19.7.1 創(chuàng)建用戶管理DAO接口619
19.7.2 創(chuàng)建菜單管理DAO接口620
19.7.3 創(chuàng)建購物車管理DAO接口620
19.7.4 創(chuàng)建定單管理DAO接口621
19.7.5 創(chuàng)建用戶管理接口的實現(xiàn)會話Bean622
19.7.6 創(chuàng)建菜單管理接口的實現(xiàn)會話Bean623
19.7.7 創(chuàng)建購物車接口的實現(xiàn)會話Bean623
19.7.8 創(chuàng)建定單管理接口的實現(xiàn)會話Bean624
19.8 創(chuàng)建Web業(yè)務(wù)邏輯組件625
19.8.1 用戶管理服務(wù)組件625
19.8.2 菜單管理服務(wù)組件627
19.8.3 購物車服務(wù)組件628
19.8.4 定單服務(wù)組件629
19.8.5 創(chuàng)建VO組件630
19.9 創(chuàng)建Action組件631
19.9.1 創(chuàng)建JSF調(diào)用的用戶管理Action組件631
19.9.2 創(chuàng)建JSF調(diào)用的菜單管理Action組件632
19.9.3 創(chuàng)建JSF調(diào)用的購物車管理Action組件633
19.9.4 創(chuàng)建JSF調(diào)用的定單管理Action組件635
19.10 JSF的配置636
19.11 應(yīng)用A4J和JSF設(shè)計Web頁面639
19.11.1 設(shè)計引導文件639
19.11.2 設(shè)計登錄頁面639
19.11.3 設(shè)計用戶管理頁面640
19.11.4 設(shè)計主頁面644
19.11.5 設(shè)計菜單顯示頁面645
19.11.6 設(shè)計購物車頁面646
19.11.7 設(shè)計定單頁面648
19.11.8 設(shè)計CSS文件649
19.11.9 部署并運行程序650
19.12本章小結(jié)650
第20章 飛機零部件電子商務(wù)交易平臺(BSP)651
視頻教學:4小時
20.1 系統(tǒng)需求說明652
20.1.1 項目背景652
20.1.2 需求分析652
20.1.3 主要用例說明652
20.2 系統(tǒng)架構(gòu)設(shè)計653
20.2.1 BSP系統(tǒng)架構(gòu)說明653
20.2.2 采用框架開發(fā)的優(yōu)點655
20.2.3 系統(tǒng)軟硬件環(huán)境656
20.3 BSP軟件開發(fā)過程657
20.3.1 應(yīng)用RUP的過程657
20.3.2 應(yīng)用XP的最佳實踐657
20.3.3 在BSP中使用CMM的關(guān)鍵域的規(guī)范流程657
20.4 BSP軟件開發(fā)變更控制流程658
20.4.1 BSP變更申請的處理流程658
20.4.2 BSP需求變更的處理步驟659
20.4.3 BSP決策后的處理步驟659
20.5 BSP項目中的角色和職責659
20.5.1 BSP項目組織結(jié)構(gòu)659
20.5.2 BSP項目組各個成員的職責660
20.6 BSP質(zhì)量保證流程661
20.6.1 BSP項目質(zhì)量保證計劃662
20.6.2 BSP項目實施質(zhì)量管理活動662
20.6.3 BSP項目質(zhì)量問題跟蹤與質(zhì)量改進662
20.6.4 BSP項目風險管理662
20.6.5 BSP系統(tǒng)安全控制策略663
20.7 大規(guī)模高并發(fā)訪問BSP的性能分析664
20.7.1 應(yīng)用服務(wù)器中JVM虛擬機的優(yōu)化664
20.7.2 JVM虛擬機中對字節(jié)碼優(yōu)化的策略664
20.7.3 堆大小設(shè)置665
20.7.4 回收器選擇665
20.7.5 年輕代大小選擇666
20.7.6 年老代大小選擇666
20.7.7 較小堆引起的碎片分析666
20.7.8 在實際編程中對內(nèi)存的優(yōu)化667
20.7.9 集群與負載均衡667
20.7.1 0配置Apache+JK2+Tomcat集群與負載均衡668
20.7.1 1二級緩存以及存取性能分析設(shè)計670
20.8 業(yè)務(wù)實體層設(shè)計670
20.8.1 設(shè)計域模型671
20.8.2 設(shè)計數(shù)據(jù)模型672
20.8.3 創(chuàng)建數(shù)據(jù)庫676
20.9 BSP開發(fā)環(huán)境的搭建676
20.9.1 應(yīng)用MyEclipse創(chuàng)建BSP項目676
20.9.2 HibernateAnnonations設(shè)置677
20.9.3 應(yīng)用Hibernate3注解設(shè)計數(shù)據(jù)持久層677
20.9.4 Struts2.1 應(yīng)用設(shè)置684
20.9.5 Spring2.5 應(yīng)用設(shè)置685
20.9.6 Dojo應(yīng)用設(shè)置687
20.9.7 DWR應(yīng)用設(shè)置687
20.10 DAO層設(shè)計688
20.11 業(yè)務(wù)邏輯層設(shè)計690
20.12 Web層設(shè)計692
20.12.1 表現(xiàn)層UI設(shè)計693
20.12.2 訪問控制層公用類設(shè)計697
20.13 BSP系統(tǒng)目錄及模塊列表設(shè)計699
20.14 BSP主頁面設(shè)計700
20.14.1 利用Dojo和Struts2設(shè)計登錄表現(xiàn)層界面700
20.14.2 應(yīng)用Struts2注解設(shè)計登錄控制層Action701
20.14.3 設(shè)計模型驅(qū)動層VO704
20.14.4 登錄DAO層實現(xiàn)設(shè)計704
20.14.5 登錄業(yè)務(wù)邏輯層實現(xiàn)設(shè)計705
20.14.6 登錄驗證碼的應(yīng)用706
20.14.7 利用Strtus2和Ajax實現(xiàn)驗證碼707
20.15 BSP用戶注冊實現(xiàn)設(shè)計708
20.15.1 利用Dojo.DWR和Struts2設(shè)計用戶注冊首頁710
20.15.2 利用Dojo.DWR和Struts2設(shè)計公司注冊頁面711
20.15.3 利用Dojo.DWR和Struts2設(shè)計管理員注冊頁面712
20.15.4 利用Dojo.DWR和Struts2設(shè)計普通用戶注冊頁面713
20.15.5 用戶注冊控制層流程分析715
20.15.6 應(yīng)用Struts2注解設(shè)計用戶注冊首頁控制層Action715
20.15.7 應(yīng)用Struts2注解和DWR設(shè)計公司注冊控制層Action717
20.15.8 公司注冊模型驅(qū)動層VO719
20.15.9 應(yīng)用DWR.Dojo.Spring.Struts2實現(xiàn)Ajax調(diào)用719
20.15.10 應(yīng)用Struts2注解設(shè)計普通用戶注冊控制層Action721
20.15.11 用戶注冊模型驅(qū)動層VO723
20.15.12 應(yīng)用DWR.Spring判斷公司是否已注冊的Ajax調(diào)用723
20.15.13 注冊DAO層實現(xiàn)設(shè)計725
20.15.14 注冊業(yè)務(wù)邏輯層實現(xiàn)設(shè)計727
20.15.15 部署層發(fā)送郵件系統(tǒng)的設(shè)計728
20.16 用戶找回密碼實現(xiàn)設(shè)計731
20.16.1 利用Dojo.Struts2設(shè)計找回密碼表現(xiàn)層界面731
20.16.2 找回密碼控制層動作類的設(shè)計732
20.16.3 找回密碼模型驅(qū)動層VO733
20.16.4 找回密碼DAO層的實現(xiàn)設(shè)計733
20.16.5 找回密碼業(yè)務(wù)邏輯層的實現(xiàn)設(shè)計733
20.17 公告信息發(fā)布實現(xiàn)設(shè)計733
20.17.1 公告信息瀏覽表現(xiàn)層界面設(shè)計734
20.17.2 利用Ajax.Struts2和Hibernate進行顯示分頁738
20.17.3 分頁器的設(shè)計738
20.17.4 在Struts2的Action中分頁控制740
20.17.5 公告信息發(fā)布模型驅(qū)動層VO742
20.17.6 在DAO中實現(xiàn)分頁742
20.17.7 利用Dojo的Dialog組件設(shè)計發(fā)布公告頁面742
20.17.8 發(fā)布公告信息控制層動作類的設(shè)計743
20.17.9 公告信息DAO層實現(xiàn)設(shè)計744
20.17.10 公告信息發(fā)布邏輯控制層實現(xiàn)設(shè)計745
20.18 聯(lián)系人通訊錄的設(shè)計746
20.18.1 利用Dojo.Struts2設(shè)計聯(lián)系人通訊錄表現(xiàn)層界面747
20.18.2 利用Dojo的Dialog組件設(shè)計增加通訊錄表現(xiàn)層界面748
20.18.3 增加聯(lián)系人信息控制層動作類的設(shè)計749
20.18.4 增加聯(lián)系人DAO層實現(xiàn)設(shè)計750
20.18.5 增加聯(lián)系人邏輯控制層實現(xiàn)設(shè)計751
20.19 公司認證管理的設(shè)計752
20.19.1 顯示公司認證信息表現(xiàn)層界面設(shè)計752
20.19.2 利用Dojo的Dialog組件設(shè)計增加公司認證信息表現(xiàn)層界面753
20.19.3 公司認證信息控制層動作類的設(shè)計754
20.19.4 公司認證模型驅(qū)動層VO755
20.19.5 增加公司認證DAO層實現(xiàn)設(shè)計755
20.19.6 增加公司認證邏輯控制層實現(xiàn)設(shè)計756
20.20 詢價單管理757
20.20.1 新建詢價單表現(xiàn)層界面設(shè)計758
20.20.2 利用Dojo的Dialog等組件設(shè)計增加詢價的部件表現(xiàn)層界面759
20.20.3 利用DWR.Dojo組件設(shè)計指定聯(lián)系人表現(xiàn)層界面761
20.20.4 詢價單模型驅(qū)動層VO762
20.20.5 配置DWR762
20.20.6 DWR與Spring整合配置762
20.20.7 調(diào)用遠程對象762
20.20.8 顯示已發(fā)送的詢價單表現(xiàn)層界面設(shè)計763
20.20.9 詢價單信息控制層動作類的設(shè)計764
20.20.10 詢價單DAO層實現(xiàn)設(shè)計768
20.20.11 詢價單管理邏輯控制層實現(xiàn)設(shè)計770
20.21 利用Quartz定時郵件發(fā)送實現(xiàn)設(shè)計772
20.21.1 Quartz的應(yīng)用772
20.21.2 Quartz包含的觸發(fā)器773
20.21.3 作業(yè)任務(wù)的的調(diào)度實現(xiàn)774
20.22 BSP實時消息系統(tǒng)的設(shè)計776
20.22.1 利用DWR的反向Ajax技術(shù)實現(xiàn)消息系統(tǒng)776
20.22.2 反向Ajax的配置與實現(xiàn)776
20.22.3 反向Ajax調(diào)用的服務(wù)器端的發(fā)布者實現(xiàn)777
20.22.4 BSP消息發(fā)布與接收頁面的設(shè)計778
20.23本章小結(jié)780

本目錄推薦

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