Struts 2網絡大講堂( 簡體 字) | |
作者:李振、鄭千忠、程朝斌 等 | 類別:1. -> 程式設計 -> JAVA |
出版社:清華大學出版社 | 3dWoo書號: 36279 詢問書籍請說出此書號! 有庫存 NT售價: 325 元 |
出版日:4/19/2013 | |
頁數:492 | |
光碟數:1 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302309208 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
緒論 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 本書涵蓋了Struts 2框架中的配置文件、攔截器、國際化與異常處理、類型轉換、輸入校驗、標簽庫、數據庫應用、文件上傳與下載以及對Ajax的支持等知識點,此外還詳細地講解了Struts 2與Hibernate、Spring、JSF、SiteMesh、FreeMarker、Tiles和JFreeChart這些主流框架的整合技術。本書為實例配備了視頻教學文件,讀者可以通過視頻文件更加直觀地學習Struts 2框架知識。本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識性及豐富的實例來指導讀者透徹地學習Struts 2框架各方面的知識。
本書可以作為Struts 2的入門書籍,也可以幫助中級讀者提高技能,對高級讀者也有一定的啟發意義。 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 |