-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Struts 2網絡大講堂

( 簡體 字)
作者:李振、鄭千忠、程朝斌 等類別:1. -> 程式設計 -> JAVA
譯者:
出版社:清華大學出版社Struts 2網絡大講堂 3dWoo書號: 36279
詢問書籍請說出此書號!

有庫存
NT售價: 325

出版日:4/19/2013
頁數:492
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302309208
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

  Struts 2框架作為Struts 1框架的替代技術,相對Struts 1來說,有著本質上的改變,Struts 2框架是從WebWork框架發展而來的。Struts 1已經成為Java Web開發中應用最廣泛的MVC框架,被廣大的程序開發者所接受。隨著Web技術的發展,Struts 1越來越難適應開發需求,主要體現在支持視圖技術單一、難以測試性、龐大的配置文件和大量的ActionForm類,給項目開發的管理維護帶來了困難。
  Struts 2框架技術整合了Struts 1和WebWork的優點,Struts 2框架最大的特點就是其簡單性,引入了OGNL表達式和值棧的概念,可以使開發者使用簡單的代碼實現復雜的數據訪問;Action實現類是一個標準的Java類(POJO),這使得測試工作變得簡單。同時,Struts 2框架取消了ActionForm,支持多種返回類型和Ajax技術,簡化了同其他技術的整合。
  本書內容
  本書以Struts 2最新版本Struts 2.2.3進行詳解,系統地介紹了Struts 2框架的配置文件、Struts 2強大的標簽庫、文件的上傳與下載以及Struts 2與Hibernate、Spring框架整合的應用,此外,也簡單地介紹了Struts 2與其他框架的整合應用。本書共分為4篇,分別是Struts 2基礎篇、Struts 2框架技術篇、Struts 2整合其他技術篇和Struts 2綜合實例篇。各篇的主要內容如下:
  第1篇:Struts 2基礎篇(第1~7章)。本篇主要介紹Struts 2的開發環境搭建、配置文件、攔截器、國際化與異常處理、類型轉換、輸入校驗以及Struts 2的默認表達式語言OGNL。
  第2篇:Struts 2框架技術篇(第8~12章)。本篇主要介紹Struts 2框架的標簽庫、數據庫應用、文件上傳與下載以及Struts 2對Ajax的支持,同時也簡單地介紹了在Struts 2應用中,如何避免表單重復提交與設置等待頁面。
  第3篇:Struts 2整合其他技術篇(第13~15章)。本篇主要介紹Struts 2與Hibernate、Spring框架的整合,同時也簡單地介紹了與其他一些流行框架的整合應用,其中包括JSF、SiteMesh、FreeMarker、Tiles和JFreeChart框架。
  第4篇:Struts 2綜合實例篇(第16章)。本篇通過一個網上商城的綜合實例詳細地介紹了Struts 2、Hibernate、Spring三大框架的整合應用。網上商城的用戶角色分為普通用戶和管理員,普通用戶具有瀏覽商品信息和購買商品等操作,管理員可以在后臺對網上商品進行管理,以及對用戶訂單進行處理等操作。
  本書特色
  本書引用大量來自一線論壇的問題進行講解,力求通過讀者實際操作時的問題方法,使讀者更容易地掌握Struts 2框架技術的使用。本書難度適中,內容由淺入深,實用性強,覆蓋面廣,條理清晰。
? 結構獨特
  每個知識點都按照“問題描述(解決方法(知識擴展(觸類旁通(網絡課堂”的模式進行講解,非常符合科學的學習思維,很容易掌握。
? 形式新穎
  用準確的語言總結概念、用直觀的圖示演示過程、用詳細的注釋解釋代碼、用形象的比喻幫助記憶。
? 內容豐富
  涵蓋了Struts 2框架中的配置文件、攔截器、國際化與異常處理、類型轉換、輸入校驗、標簽庫、數據庫應用、文件上傳與下載以及對Ajax的支持等知識點,此外還詳細的講解了Struts 2與Hibernate、Spring、JSF、SiteMesh、FreeMarker、Tiles和JFreeChart這些主流框架的整合技術。
? 隨書光盤
  本書為實例配備了視頻教學文件,讀者可以通過視頻文件更加直觀地學習Struts 2框架知識。
? 網站技術支持
  讀者在學習或者工作的過程中,如果遇到實際問題,可以直接登錄www.itzcn.com與我們取得聯系,作者會在第一時間內給予幫助。
? 貼心的提示
  為了便于讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
  提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
  注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
  技巧:通過簡短的文字,指出知識點在應用時的一些小竅門。
  讀者對象
  本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識性及豐富的實例來指導讀者透徹地學習Struts 2框架各方面的知識。本書可以作為Struts 2的入門書籍,也可以幫助中級讀者提高技能,對高級讀者也有一定的啟發意義。
  本書適合以下人員閱讀學習:
? Struts 2初學者以及在校學生
? 應用程序開發人員
? 各大中專院校的相關授課老師
? MVC框架編程人員
? 其他從事Struts 2編程的開發人員
  除了封面署名人員之外,參與本書編寫的人員還有李乃文、孫巖、馬海軍、張仕禹、夏小軍、趙振江、李振山、李文采、吳越勝、李海慶、何永國、李海峰、陶麗、吳俊海、安征、張巍屹、崔群法、王詠梅、康顯麗、辛愛軍、牛小平、賈栓穩、王立新、蘇靜、趙元慶、郭磊、徐銘、李大慶、王蕾、張勇、郝安林等。在編寫過程中難免會有疏漏和不足之處,歡迎讀者通過清華大學出版社網站www.tup.tsinghua.edu.cn與我們聯系,幫助我們加以改正與提高。
??

??

??

??





II


III
  



內容簡介:

  本書涵蓋了Struts 2框架中的配置文件、攔截器、國際化與異常處理、類型轉換、輸入校驗、標簽庫、數據庫應用、文件上傳與下載以及對Ajax的支持等知識點,此外還詳細地講解了Struts 2與Hibernate、Spring、JSF、SiteMesh、FreeMarker、Tiles和JFreeChart這些主流框架的整合技術。本書為實例配備了視頻教學文件,讀者可以通過視頻文件更加直觀地學習Struts 2框架知識。本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識性及豐富的實例來指導讀者透徹地學習Struts 2框架各方面的知識。
  本書可以作為Struts 2的入門書籍,也可以幫助中級讀者提高技能,對高級讀者也有一定的啟發意義。

目錄:

緒論 1
0.1 MVC概述 1
0.2 Model 1和Model 2體系介紹 3
0.3 Struts 1簡介 4
0.4 WebWork概述 5
0.5 Struts 2的起源 7
0.6 Struts 2框架的調用流程 7
0.7 Struts 2標簽庫概述 8
第1章 初識Struts 2 10
1.1 JDK安裝問題 10
1.1.1 問題描述 10
1.1.2 解決方法 10
1.1.3 知識擴展——安裝配置JDK 10
1.1.4 網絡課堂 12
1.2 安裝好Tomcat之后無法使用 13
1.2.1 問題描述 13
1.2.2 解決方法 13
1.2.3 知識擴展——下載安裝Tomcat 13
1.2.4 觸類旁通 14
1.2.5 網絡課堂 15
1.3 導入JAR包遇到的問題 15
1.3.1 問題描述 15
1.3.2 解決方法 16
1.3.3 知識擴展——下載安裝Struts 2 16
1.3.4 網絡課堂 16
1.4 MyEclipse整合Tomcat遇到的問題 17
1.4.1 問題描述 17
1.4.2 解決方法 17
1.4.3 知識擴展——下載安裝
MyEclipse 17
1.4.4 知識擴展——使用MyEclipse
進行Web開發 19
1.4.5 觸類旁通 24
1.4.6 網絡課堂 24
1.5 啟動Tomcat出錯 24
1.5.1 問題描述 24
1.5.2 解決方法 25
1.5.3 知識擴展——Struts 2應用示例 25
1.5.4 網絡課堂 29
1.6 在Struts 2中使用POJO的問題 29
1.6.1 問題描述 29
1.6.2 解決方法 29
1.6.3 知識擴展——Struts 2中
使用POJO 30
1.6.4 觸類旁通 32
1.6.5 網絡課堂 33
第2章 Struts 2配置文件詳解 34
2.1 Struts 2在web.xml文件中的配置問題 34
2.1.1 問題描述 34
2.1.2 解決方法 34
2.1.3 知識擴展——web.xml配置 35
2.1.4 觸類旁通 36
2.1.5 網絡課堂 37
2.2 struts.xml配置文件的順序問題 37
2.2.1 問題描述 37
2.2.2 解決方法 37
2.2.3 知識擴展——struts.xml配置 38
2.2.4 觸類旁通 43
2.2.5 網絡課堂 44
2.3 Struts 2的關于通配符的問題 44
2.3.1 問題描述 44
2.3.2 解決方法 44
2.3.3 知識擴展——Action配置 44
2.3.4 網絡課堂 53
2.4 Struts 2中配置文件中result問題 53
2.4.1 問題描述 53
2.4.2 解決方法 53
2.4.3 知識擴展——Result配置 53
2.4.4 知識擴展——常用結果類型 56
2.4.5 觸類旁通 62
2.4.6 網絡課堂 62
2.5 配置Struts 2出錯 63
2.5.1 問題描述 63
2.5.2 解決方法 63
2.5.3 知識擴展——struts-default.xml
配置 63
2.5.4 網絡課堂 65
2.6 Struts 2中的struts.properties文件放
在什么地方 65
2.6.1 問題描述 65
2.6.2 解決方法 65
2.6.3 知識擴展——struts.properties
配置 65
2.6.4 網絡課堂 68
2.7 Struts 2與Spring集成的問題 68
2.7.1 問題描述 68
2.7.2 解決方法 69
2.7.3 知識擴展——struts-plugin.xml
配置 69
2.7.4 網絡課堂 70
2.8 Struts 2注解中的param參數問題 70
2.8.1 問題描述 70
2.8.2 解決方法 71
2.8.3 知識擴展——使用注解
配置Action 71
2.8.4 知識擴展——使用注解
配置Action的注意事項 73
2.8.5 知識擴展——使用注解配置
Action示例 74
2.8.6 網絡課堂 77
第3章 Struts 2中的攔截器 78
3.1 Struts 2攔截器配置問題 78
3.1.1 問題描述 78
3.1.2 解決辦法 80
3.1.3 知識擴展——攔截器簡介 80
3.1.4 知識擴展——攔截器配置 81
3.1.5 知識擴展——攔截器使用 82
3.1.6 知識擴展——配置默認攔截器 83
3.1.7 網絡課堂 84
3.2 攔截器注解Action方法的執行順序 84
3.2.1 問題描述 84
3.2.2 解決辦法 84
3.2.3 知識擴展——攔截器注解 84
3.2.4 網絡課堂 86
3.3 Struts 2自定義攔截器和默認攔截器棧的
順序問題 87
3.3.1 問題描述 87
3.3.2 解決辦法 87
3.3.3 知識擴展——自定義攔截器 87
3.3.4 網絡課堂 89
3.4 如何避免攔截器攔截類中所有方法 90
3.4.1 問題描述 90
3.4.2 解決辦法 90
3.4.3 知識擴展——攔截器方法過濾 90
3.4.4 網絡課堂 92
3.5 使用攔截結果監聽器死循環 92
3.5.1 問題描述 92
3.5.2 解決辦法 93
3.5.3 知識擴展——攔截結果監聽器 93
3.5.4 網絡課堂 95
3.6 如何查看Action執行的時間長度 95
3.6.1 問題描述 95
3.6.2 解決辦法 95
3.6.3 知識擴展——系統攔截器 96
3.6.4 網絡課堂 101
第4章 Struts 2中的國際化與
異常處理 102
4.1 Java國際化都支持哪些語言和區域 102
4.1.1 問題描述 102
4.1.2 解決方法 102
4.1.3 知識擴展——Java對國際化的
支持 104
4.1.4 知識擴展——資源文件的使用 105
4.1.5 知識擴展——MessageFormat類 106
4.1.6 觸類旁通 108
4.1.7 網絡課堂 111
4.2 如何使用Struts 2實現國際化 111
4.2.1 問題描述 111
4.2.2 解決辦法 112
4.2.3 知識擴展——Struts 2中配置
資源文件 114
4.2.4 知識擴展——資源文件中的
占位符 115
4.2.5 知識擴展——包范圍資源文件 116
4.2.6 知識擴展——Action范圍
資源文件 118
4.2.7 知識擴展——臨時資源文件 119
4.2.8 觸類旁通 120
4.2.9 網絡課堂 121
4.3 如何設置瀏覽器的語言版本 121
4.3.1 問題描述 121
4.3.2 解決辦法 121
4.3.3 知識擴展——實現自由選擇
語言環境 121
4.3.4 網絡課堂 124
4.4 如何優化異常提示 125
4.4.1 問題描述 125
4.4.2 解決辦法 125
4.4.3 知識擴展——Java中的
異常處理 126
4.4.4 知識擴展——Struts 2中的
異常處理 127
4.4.5 網絡課堂 128
第5章 Struts 2中的類型轉換 129
5.1 OGNL類型轉換器如何實現 129
5.1.1 問題描述 129
5.1.2 解決辦法 129
5.1.3 知識擴展——傳統類型轉換 130
5.1.4 知識擴展——基于OGNL的類型
轉換器 131
5.1.5 知識擴展——基于Struts 2的
類型轉換 131
5.1.6 網絡課堂 132
5.2 實現全局類型轉換器注冊出現異常 133
5.2.1 問題描述 133
5.2.2 解決辦法 134
5.2.3 知識擴展——注冊自定義類型
轉換器 134
5.2.4 知識擴展——數組屬性類型
轉換器 135
5.2.5 知識擴展——集合屬性類型
轉換器 136
5.2.6 網絡課堂 137
5.3 Struts 2類型轉換時的問題 137
5.3.1 問題描述 137
5.3.2 解決辦法 138
5.3.3 知識擴展——Struts 2默認類型
轉換器 139
5.3.4 知識擴展——NULL屬性的
處理 139
5.3.5 知識擴展——使用常用類型
轉換 140
5.3.6 知識擴展——使用OGNL
表達式 142
5.3.7 知識擴展——集合類型屬性的
使用 145
5.3.8 網絡課堂 147
5.4 類型轉換時異常攔截器不起作用 147
5.4.1 問題描述 147
5.4.2 解決辦法 147
5.4.3 知識擴展——類型轉換異常
攔截器 148
5.4.4 知識擴展——類型轉換注解 151
5.4.5 網絡課堂 154
第6章 輸入校驗 155
6.1 validateXxx()方法不起作用 155
6.1.1 問題描述 155
6.1.2 解決方法 155
6.1.3 知識擴展——使用validate()進行
輸入校驗 156
6.1.4 知識擴展——使用validateXxx()
進行輸入校驗 156
6.1.5 觸類旁通 158
6.1.6 網絡課堂 160
6.2 編寫校驗文件注意哪些事項 160
6.2.1 問題描述 160
6.2.2 解決方法 160
6.2.3 知識擴展——定義校驗規則
文件進行輸入校驗 161
6.2.4 知識擴展——輸入校驗的國際化
提示信息 163
6.2.5 知識擴展——字段校驗器與非字段
校驗器配置風格 164
6.2.6 知識擴展——校驗文件的
搜索規則 165
6.2.7 觸類旁通 168
6.2.8 網絡課堂 169
6.3 如何配置復合類型的校驗規則文件 170
6.3.1 問題描述 170
6.3.2 解決方法 170
6.3.3 知識擴展——復合屬性的校驗 171
6.3.4 知識擴展——集合屬性的
校驗 173
6.3.5 網絡課堂 174
6.4 如何使用必填校驗器 174
6.4.1 問題描述 174
6.4.2 解決方法 174
6.4.3 知識擴展——Struts 2內建
校驗器簡介 174
6.4.4 知識擴展——必填校驗器 176
6.4.5 知識擴展——必填字符串校驗 177
6.4.6 知識擴展——整數校驗器 179
6.4.7 知識擴展——日期校驗器 180
6.4.8 知識擴展——表達式校驗器 181
6.4.9 知識擴展——字段表達式
校驗器 183
6.4.10 知識擴展——郵件地址校驗器 184
6.4.11 知識擴展——網址校驗器 185
6.4.12 知識擴展——復合類型校驗器 186
6.4.13 知識擴展——類型轉換校驗器 187
6.4.14 知識擴展——字符串長度
校驗器 188
6.4.15 知識擴展——正則表達式
校驗器 189
6.4.16 網絡課堂 191
6.5 如何注冊自定義校驗器 191
6.5.1 問題描述 191
6.5.2 解決方法 191
6.5.3 知識擴展——自定義校驗器 191
6.5.4 網絡課堂 194
第7章 OGNL表達式 195
7.1 OGNL中是否可以使用單引號定義
常量 195
7.1.1 問題描述 195
7.1.2 解決方法 195
7.1.3 知識擴展——OGNL常量 195
7.1.4 網絡課堂 196
7.2 OGNL中是否支持“?:”操作符 196
7.2.1 問題描述 196
7.2.2 解決辦法 196
7.2.3 知識擴展——OGNL操作符 196
7.2.4 網絡課堂 197
7.3 為什么在調用靜態方法時出錯 197
7.3.1 問題描述 197
7.3.2 解決辦法 198
7.3.3 知識擴展——OGNL調用
JavaBean屬性 198
7.3.4 知識擴展——調用靜態屬性和
靜態方法 199
7.3.5 知識擴展——調用構造方法 199
7.3.6 網絡課堂 199
7.4 在OGNL中如何獲取列表中的元素值 200
7.4.1 問題描述 200
7.4.2 解決辦法 200
7.4.3 知識擴展——數組和列表索引 200
7.4.4 知識擴展——JavaBean的
索引屬性 200
7.4.5 知識擴展——OGNL對象
索引屬性 201
7.4.6 網絡課堂 201
7.5 如何篩選月收入大于2000的最低收入 202
7.5.1 問題描述 202
7.5.2 解決辦法 202
7.5.3 知識擴展——對集合的操作 202
7.5.4 網絡課堂 204
7.6 使用OGNL表達式獲取對象屬性問題 205
7.6.1 問題描述 205
7.6.2 解決辦法 206
7.6.3 知識擴展——Struts 2的OGNL
基礎應用 206
7.6.4 網絡課堂 212
第8章 Struts 2中的標簽庫 213
8.1 如何使property標簽的輸出換行 213
8.1.1 問題描述 213
8.1.2 解決方法 213
8.1.3 知識擴展——Struts 2標簽庫
分類 214
8.1.4 知識擴展——數據標簽 214
8.1.5 觸類旁通 231
8.1.6 網絡課堂 231
8.2 如何將Map集合中的元素輸出到
頁面中 232
8.2.1 問題描述 232
8.2.2 解決方法 232
8.2.3 知識擴展——控制標簽 233
8.2.4 觸類旁通 245
8.2.5 網絡課堂 246
8.3 如何讓Struts 2表單驗證的錯誤信息
在右邊顯示 246
8.3.1 問題描述 246
8.3.2 解決方法 247
8.3.3 知識擴展——主題 247
8.3.4 知識擴展——模板 248
8.3.5 知識擴展——主題和模板的
使用 249
8.3.6 網絡課堂 251
8.4 如何使select標簽顯示正確的內容 251
8.4.1 問題描述 251
8.4.2 解決方法 252
8.4.3 知識擴展——表單標簽的
公共屬性 252
8.4.4 知識擴展——表單標簽 254
8.4.5 觸類旁通 269
8.4.6 網絡課堂 271
8.5 提示模板找不到的錯誤信息 271
8.5.1 問題描述 271
8.5.2 解決方法 271
8.5.3 知識擴展——非表單標簽 272
8.5.4 網絡課堂 274
第9章 Struts 2連接數據庫 275
9.1 多次安裝MySQL出錯 275
9.1.1 問題描述 275
9.1.2 解決方法 275
9.1.3 知識擴展——安裝MySQL 275
9.1.4 網絡課堂 279
9.2 出現java.lang.ClassNotFoundException
錯誤 279
9.2.1 問題描述 279
9.2.2 解決方法 280
9.2.3 知識擴展——連接數據庫的
基本步驟 280
9.2.4 觸類旁通 282
9.2.5 網絡課堂 283
9.3 Struts 2中如何修改記錄 283
9.3.1 問題描述 283
9.3.2 解決方法 283
9.3.3 知識擴展——在Struts 2中實現
CRUD操作 283
9.3.4 網絡課堂 299
第10章 文件上傳與下載 300
10.1 Struts 2如何對上傳文件過濾 300
10.1.1 問題描述 300
10.1.2 解決方法 300
10.1.3 知識擴展——Struts 2文件
上傳原理 300
10.1.4 知識擴展——實現上傳文件
過濾 304
10.1.5 觸類旁通 305
10.1.6 網絡課堂 306
10.2 如何設置多文件上傳存放路徑 306
10.2.1 問題描述 306
10.2.2 解決方法 306
10.2.3 知識擴展——使用數組同時上傳
多個文件 306
10.2.4 知識擴展——使用List同時上傳
多個文件 308
10.2.5 網絡課堂 309
10.3 struts.xml里如何配置inputName屬性 309
10.3.1 問題描述 309
10.3.2 解決方法 309
10.3.3 知識擴展——實現文件的下載 310
10.3.4 知識擴展——下載權限的控制 313
10.3.5 觸類旁通 316
10.3.6 網絡課堂 317
第11章 避免表單重復提交 318
11.1 如何讓重復提交表單提示信息國際化 318
11.1.1 問題描述 318
11.1.2 解決辦法 318
11.1.3 知識擴展——避免表單重復提交的
實現原理 318
11.1.4 知識擴展——Struts 2實現避免
表單重復提交 319
11.1.5 網絡課堂 323
11.2 使用tokenSession攔截器提示表單重復
提交錯誤 323
11.2.1 問題描述 323
11.2.2 解決辦法 323
11.2.3 知識擴展——使用tokenSession
攔截器 323
11.2.4 網絡課堂 326
11.3 使用execAndWait攔截器頁面
不會跳轉 326
11.3.1 問題描述 326
11.3.2 解決辦法 326
11.3.3 知識擴展——使用execAndWait
攔截器 326
11.3.4 網絡課堂 330
第12章 Struts 2對Ajax的支持 331
12.1 創建XMLHttpRequest提示未定義
錯誤 331
12.1.1 問題描述 331
12.1.2 解決辦法 332
12.1.3 知識擴展——Ajax簡介 332
12.1.4 知識擴展——XMLHttpRequest 333
12.1.5 知識擴展——XMLHttpRequest
應用 336
12.1.6 網絡課堂 339
12.2 使用Ajax獲取XML類型數據出錯 339
12.2.1 問題描述 339
12.2.2 解決辦法 340
12.2.3 知識擴展——使用XML作為
數據的載體 341
12.2.4 網絡課堂 343
12.3 如何將List的值或對象傳到前臺
頁面顯示 344
12.3.1 問題描述 344
12.3.2 解決辦法 344
12.3.3 知識擴展——JSON簡單應用 344
12.3.4 知識擴展——JSON與其他數據的
交換 347
12.3.5 網絡課堂 354
12.4 使用Dojo請求路徑是否可以為
Servlet 354
12.4.1 問題描述 354
12.4.2 解決辦法 354
12.4.3 知識擴展——使用Dojo實現Ajax
應用 355
12.4.4 網絡課堂 357
12.5 在Struts 2中使用JSON出錯 357
12.5.1 問題描述 357
12.5.2 解決辦法 357
12.5.3 知識擴展——在Struts 2中使用JSON 357
12.5.4 網絡課堂 360
12.6 Ajax輸入校驗失效 360
12.6.1 問題描述 360
12.6.2 解決辦法 361
12.6.3 知識擴展——Struts 2中的Ajax
主題 362
12.6.4 知識擴展——Ajax輸入校驗 362
12.6.5 網絡課堂 366
12.7 Struts 2中DIV標簽刷新問題 366
12.7.1 問題描述 366
12.7.2 解決辦法 367
12.7.3 知識擴展——DIV標簽 367
12.7.4 網絡課堂 370
12.8 是否可以在Struts 2的a標簽中添加
單擊事件 370
12.8.1 問題描述 370
12.8.2 解決辦法 370
12.8.3 知識擴展——a標簽 370
12.8.4 知識擴展——submit標簽 372
12.8.5 網絡課堂 374
12.9 如何為tabbedPanel標簽面板設置
背景圖片 374
12.9.1 問題描述 374
12.9.2 解決辦法 374
12.9.3 知識擴展——tabbedPanel
標簽 374
12.9.4 網絡課堂 378
12.10 showDownArrow屬性問題 378
12.10.1 問題描述 378
12.10.2 解決辦法 378
12.10.3 知識擴展——autocompleter
標簽 379
12.10.4 網絡課堂 380
第13章 整合Hibernate 381
13.1 沒有指定property元素的type
屬性問題 381
13.1.1 問題描述 381
13.1.2 解決方法 381
13.1.3 知識擴展——Hibernate的
核心接口 381
13.1.4 知識擴展——Hibernate的
下載和安裝 383
13.1.5 知識擴展——Hibernate配置文件和映射文件 383
13.1.6 網絡課堂 389
13.2 Struts 2與Hibernate整合操作數據庫
出錯 389
13.2.1 問題描述 389
13.2.2 解決方法 390
13.2.3 知識擴展——Struts 2與Hibernate
的整合方案 390
13.2.4 知識擴展——在Struts 2中集成
Hibernate 390
13.2.5 觸類旁通 405
13.2.6 網絡課堂 406
第14章 整合Spring 407
14.1 Spring中如何設置配置文件路徑 407
14.1.1 問題描述 407
14.1.2 解決方法 407
14.1.3 知識擴展——Spring框架組建 407
14.1.4 知識擴展——Spring容器及核心
配置文件 408
14.1.5 知識擴展——IoC和DI 410
14.1.6 網絡課堂 412
14.2 Spring和Struts 2整合為什么出現空
指針異常 413
14.2.1 問題描述 413
14.2.2 解決方法 413
14.2.3 知識擴展——Spring整合
Struts 2 413
14.2.4 觸類旁通 420
14.2.5 網絡課堂 420
第15章 整合其他框架技術 421
15.1 在Struts 2中使用JSF無法正確傳參 421
15.1.1 問題描述 421
15.1.2 解決方法 421
15.1.3 知識擴展——與JSF整合 422
15.1.4 網絡課堂 433
15.2 SiteMesh不起作用 433
15.2.1 問題描述 433
15.2.2 解決方法 433
15.2.3 知識擴展——與SiteMesh整合 434
15.2.4 觸類旁通 438
15.2.5 網絡課堂 439
15.3 在FreeMarker中無法使用Struts 2
標簽 439
15.3.1 問題描述 439
15.3.2 解決方法 440
15.3.3 知識擴展——與FreeMarker
整合 440
15.3.4 觸類旁通 447
15.3.5 網絡課堂 448
15.4 使用Tiles時拋出空指針異常 448
15.4.1 問題描述 448
15.4.2 解決方法 448
15.4.3 知識擴展——與Tiles整合 449
15.4.4 網絡課堂 454
15.5 使用JFreeChart框架時無法加載
struts.xml文件 454
15.5.1 問題描述 454
15.5.2 解決方法 456
15.5.3 知識擴展——與JFreeChart
整合 456
15.5.4 觸類旁通 461
15.5.5 網絡課堂 461
第16章 網上商城系統 462
16.1 系統分析和設計 462
16.1.1 需求分析 462
16.1.2 系統功能模塊設計 462
16.2 數據庫設計 463
16.3 系統基礎配置及DAO層實現 466
16.3.1 搭建Struts 2+Spring+Hibernate
環境 466
16.3.2 實現Hibernate持久層 469
16.3.3 實現DAO組件層 472
16.3.4 DAO組件在Spring核心文件中的
配置 481
16.4 Web層的具體實現 481
16.4.1 顯示所有商品模塊 482
16.4.2 購物車模塊 485
16.4.3 后臺添加商品模塊 489

??

??

??

??





IV


V
  







X


IX
  



序: