Struts 2程序開發實用教程( 簡體 字) | |
作者:孫連偉 武迪 | 類別:1. -> 程式設計 -> JAVA -> Struts |
出版社:清華大學出版社 | 3dWoo書號: 37111 詢問書籍請說出此書號! 有庫存 NT售價: 240 元 |
出版日:11/14/2013 | |
頁數:414 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302340041 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 Struts 2 概述 1
1.1 MVC思想概述 2 1.1.1 傳統的Model 1和Model 2 2 1.1.2 MVC思想及特點 3 1.1.3 常見MVC技術 3 1.2 Struts 1概述 3 1.3 Struts 2概述 5 1.3.1 Struts 2的優勢 6 1.3.2 Struts 2的體系結構 8 1.3.3 Struts 2的配置文件 9 1.3.4 Struts 2的標簽庫 10 1.3.5 Struts 2的控制器 11 1.4 Struts 2的下載和安裝 12 1.5 上機實訓 14 1.6 本章習題 14 第2章 Struts 2 入門 17 2.1 HelloWorld應用介紹 18 2.2 創建Struts 2的Web應用 18 2.2.1 創建Web應用 18 2.2.2 用戶請求頁面 19 2.2.3 控制器實現 21 2.2.4 配置Action 22 2.2.5 完成應用 23 2.3 Struts 2的Action 25 2.3.1 實現Action接口 25 2.3.2 Action訪問ActionContext 28 2.3.3 繼承ActionSupport類 30 2.4 上機實訓 35 2.5 本章習題 35 第3章 Struts 2的核心技術 37 3.1 Struts 2的執行流程和原理 38 3.2 Action的驅動模式 45 3.2.1 屬性驅動模式 46 3.2.2 模型驅動模式 48 3.3 上機實訓 49 3.4 本章習題 50 第4章 Struts 2的配置方式(1) 51 4.1 web.xml文件的配置 52 4.2 struts.xml文件的配置 54 4.2.1 bean的配置 54 4.2.2 package的配置 56 4.2.3 namespace的配置 57 4.2.4 constant的配置 58 4.2.5 interceptor的配置 58 4.2.6 include的配置 61 4.2.7 action的配置 61 4.2.8 result的配置 65 4.2.9 exception的配置 67 4.3 Result Types的配置 69 4.3.1 Chain Result的配置 70 4.3.2 Dispatcher Result的配置 71 4.3.3 FreeMarker Result的配置 72 4.3.4 HttpHeader Result的配置 72 4.3.5 Redirect Result的配置 73 4.3.6 Stream Result的配置 73 4.3.7 Velocity Result的配置 75 4.3.8 Xslt Result的配置 75 4.3.9 PlainText Result的配置 77 4.3.10 JSON Result的配置 77 4.3.11 全局結果 81 4.3.12 動態結果映射 82 4.4 上機實訓 83 4.5 本章習題 83 第5章 Struts 2的配置方式(2) 85 5.1 Annotations的配置 86 5.1.1 Namespace的配置 88 5.1.2 ParentPackage的配置 88 5.1.3 Action的配置 90 5.1.4 Actions的配置 91 5.1.5 InterceptorRefs的配置 92 5.1.6 Result的配置 93 5.1.7 Results的配置 93 5.1.8 ResultPath的配置 94 5.1.9 ExceptionMapping的配置 94 5.1.10 ExceptionMappings的配置 95 5.2 Validation Annotations的配置 95 5.2.1 ConversionErrorFieldValidator 的配置 96 5.2.2 DateRangeFieldValidator 的配置 98 5.2.3 DoubleRangeFieldValidator 的配置 101 5.2.4 EmailValidator的配置 102 5.2.5 ExpressionValidator的配置 103 5.2.6 IntRangeFieldValidator 的配置 104 5.2.7 RegexFieldValidator的配置 105 5.2.8 RequiredFieldValidator 的配置 106 5.2.9 RequiredStringValidator 的配置 107 5.2.10 StringLengthFieldValidator 的配置 108 5.2.11 UrlValidator的配置 109 5.2.12 Validation的配置 110 5.2.13 Validations的配置 110 5.2.14 VisitorFieldValidator的配置 112 5.2.15 CustomValidator的配置 114 5.3 struts.properties的配置 115 5.4 struts-plugin.xml的配置 116 5.5 各種配置文件的加載順序 116 5.6 上機實訓 116 5.7 本章習題 117 第6章 Struts 2的類型轉換 119 6.1 Struts 2類型轉換器 120 6.1.1 Struts 2內置的類型轉換器 120 6.1.2 自定義轉換器 120 6.2 批量類型轉換 126 6.3 上機實訓 129 6.4 本章習題 130 第7章 Struts 2的攔截器 131 7.1 理解攔截器 132 7.1.1 理解DRY規則 132 7.1.2 攔截器的原理 132 7.1.3 Struts 2內建的攔截器 134 7.1.4 struts-default.xml里配置的 攔截器 136 7.2 攔截器的配置 140 7.2.1 配置攔截器 140 7.2.2 攔截器的使用 141 7.2.3 配置默認的攔截器 142 7.3 自定義攔截器 144 7.3.1 實現攔截器類 144 7.3.2 使用攔截器 145 7.3.3 攔截方法的攔截器 146 7.4 攔截器示例 148 7.5 用Annotation配置攔截器 155 7.6 上機實訓 156 7.7 本章習題 157 第8章 Struts 2 OGNL的應用 159 8.1 OGNL概述 160 8.2 OGNL語法基礎 160 8.2.1 OGNL表達式 160 8.2.2 常量 161 8.2.3 操作符 161 8.2.4 訪問JavaBean中的屬性 161 8.2.5 索引訪問 162 8.3 OGNL的使用 165 8.4 Struts 2中的OGNL 169 8.5 上機實訓 170 8.6 本章習題 171 第9章 Struts 2的標簽(1) 173 9.1 Struts 2標簽的引入 174 9.2 通用標簽 176 9.2.1 流程控制標簽 176 9.2.2 數據標簽 190 9.3 UI標簽 205 9.3.1 表單標簽 205 9.3.2 非表單標簽 225 9.4 上機實訓 229 9.5 本章習題 229 第10章 Struts 2的標簽(2) 231 10.1 Ajax標簽 232 10.1.1 a標簽 232 10.1.2 autocompleter標簽 235 10.1.3 bind標簽 238 10.1.4 datetimepicker標簽 241 10.1.5 div標簽 243 10.1.6 head標簽 246 10.1.7 submit標簽 248 10.1.8 tabbedPanel標簽 251 10.1.9 textarea標簽 254 10.1.10 tree/treenode標簽 255 10.2 Struts 2主題和模板 259 10.3 上機實訓 261 10.4 本章習題 262 第11章 Struts 2的校驗 263 11.1 校驗基礎 264 11.2 服務器端的校驗配置 270 11.3 客戶端校驗配置 280 11.4 Ajax校驗配置 284 11.5 上機實訓 286 11.6 本章習題 287 第12章 Struts 2的國際化 289 12.1 常見國際化示例 290 12.2 頁面內容的國際化 292 12.3 錯誤信息國際化 298 12.4 格式化輸出日期和數值 300 12.5 資源文件的加載方式和流程 303 12.6 上機實訓 306 12.7 本章習題 306 第13章 Struts 2上傳下載和其他 技術 307 13.1 Token防止表單重復提交 308 13.1.1 TokenInterceptor的使用 308 13.1.2 TokenSessionStoreInterceptor 的使用 313 13.2 Struts 2文件的上傳和下載 316 13.2.1 Struts 2文件的上傳 316 13.2.2 Struts 2文件的下載 325 13.2.3 中文文件的下載 327 13.3 Struts 2中文亂碼處理總結 332 13.4 頁面跳轉技巧 334 13.5 使用SiteMesh布局 334 13.5.1 SiteMesh簡介 334 13.5.2 SiteMesh運行原理 335 13.5.3 SiteMesh實例 336 13.6 在Struts 2中使用FreeMarker 340 13.6.1 FreeMarker簡介 340 13.6.2 FreeMarker快速上手 341 13.6.3 在Struts 2中使用 FreeMarker 342 13.7 上機實訓 346 13.8 本章習題 347 第14章 S2SH技術整合 349 14.1 為什么要整合S2SH 350 14.2 Struts 2與Spring整合 351 14.3 Struts 2與Hibernate整合 356 14.4 Struts 2 + Spring + Hibernate整合 361 14.5 上機實訓 366 14.6 本章習題 366 第15章 Struts 2留言板項目案例 367 15.1 系統概述 368 15.2 系統需求 368 15.2.1 前臺留言板塊 368 15.2.2 管理留言板塊 369 15.3 系統功能描述 369 15.3.1 瀏覽留言 369 15.3.2 管理員后臺操作 372 15.4 系統設計 374 15.4.1 系統架構設計 374 15.4.2 業務實體設計 374 15.4.3 業務邏輯設計 375 15.5 數據庫設計 375 15.5.1 E-R圖設計 375 15.5.2 物理建模 376 15.5.3 設計表格 376 15.5.4 數據表腳本 377 15.6 JDBC封裝 378 15.6.1 公共接口封裝 378 15.6.2 數據庫連接類 386 15.6.3 Dao工廠類 388 15.7 功能模塊實現 389 15.7.1 控制器Action的實現 389 15.7.2 業務邏輯層的實現 396 15.7.3 struts.xml文件的配置 397 15.8 運行工程 397 15.8.1 使用工具 397 15.8.2 工程部署 397 15.8.3 運行程序 398 15.9 上機實訓 400 15.10 本章習題 400 附錄1 部分屬性設置說明 401 附錄2 Struts 2程序開發實用教程 習題答案 405 本書從基礎開始,對Struts 2程序設計相關知識進行了深入細致的講解。全書共分15章,主要內容包括Struts 2技術介紹和原理、Action的應用、核心技術的應用、Struts 2配置文件的配置、類型轉換器、攔截器、OGNL表達式、Struts 2的標簽、Struts 2的校驗、Struts 2的國際化、Struts 2文件的上傳下載等,最后通過留言板項目案例對前面的知識進行了綜合運用。
本書不僅可以作為普通高等院校的教材,同時也是廣大Struts 2愛好者自學的首選用書。 Struts 2是Struts的新一代產品,是在Struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。Struts 2目前已經成為Java EE企業開發最實用、使用最廣泛的MVC框架,Struts 2框架不僅成熟、穩定,而且具有很好的擴展性,能與大部分Java EE框架整合。所以,Struts 2是從事Java EE開發必備的技術。
1. 本書內容 本書面向Struts 2的實際應用開發,循序漸進地為讀者介紹有關Struts 2開發所涉及的各類知識,內容由淺入深,涵蓋Struts 2的主要知識點,并且在介紹過程中,針對每個知識點都有相應的實例。本書通俗易懂,結構安排合理,各章主要內容如下。 第1章 主要介紹MVC的設計思想以及對Struts 1和Struts 2的概述和對比,并且介紹Struts 2的下載和安裝。 第2章 講解Struts 2框架開發的基本知識和步驟,例如Struts 2框架搭建、Action接口訪問、ActionSupport、ActionContext類的使用。 第3章 主要介紹有關Struts 2執行的原理和流程,以及Action的驅動模式。 第4章 主要學習有關Struts 2中web.xml、struts.xml文件的配置以及Result Types的使用。 第5章 主要介紹有關Struts 2其他配置的使用,例如Struts 2中Action相關的標注、驗證標注的使用,并介紹struts.properties屬性文件和struts-plugin.xml文件的配置。 第6章 Struts 2類型轉換器的基本概述和Struts 2中內置轉換器的使用,并且學習如何實現自定義類型轉換器。 第7章 學習Struts 2中核心技術攔截器的原理,并了解有關攔截器的配置和使用。 第8章 學習表達式語言OGNL的語法基礎和使用,例如表達式的定義、常量、如何訪問JavaBean中的屬性和方法。 第9章 Struts 2中標簽的使用,主要介紹Struts 2中通用標簽、UI標簽的應用。 第10章 也是對Struts 2中標簽的介紹,主要包括對Struts 2中Ajax標簽和主題以及模板的介紹。 第11章 學習Struts 2中校驗器的使用,主要包括對Struts 2中基礎校驗、服務器端校驗、客戶端校驗以及Ajax校驗的講解。 第12章 學習Struts 2框架國際化的應用,主要包括頁面內容的國際化、錯誤信息的國際化、日期和數值的國際化。 第13章 主要是Struts 2中綜合使用技術的介紹,包括防止表單重復提交、文件上傳下載以及部分擴展技術等。 第14章 學習Struts 2和其他Java EE技術整合應用,包括Struts 2 + Spring的整合、Struts 2 + Hibernate的整合以及S2SH技術的整合應用。 第15章 通過一個留言板項目案例的開發,向讀者介紹留言板案例主要模塊的開發,有助于讀者快速掌握Struts 2開發技術。 2. 本書特色 (1) 本書在每章后面,增加了上機實訓,以便課后加強讀者的動手能力。 (2) 每章后面提供了習題,幫助讀者溫習所學的知識。 (3) 對于后面的案例,本書提供了完整的源文件。 (4) 對于一些細節之處,本書在全書需注意的地方,增加了“注意”內容,以便讀者更好地掌握細節。 3. 適用讀者 本書專門為在校學生和零基礎的讀者量身定制,是普通高等院校Struts 2程序設計課程的首選教材,同時也可作為Struts 2愛好者的自學用書。 4. 本書作者 本書由天馬程序員(TOMO)俱樂部創始人之一孫連偉、天津師范大學副研究員武迪編著,邱加永、熊蕭、王學鋒、張靜等參與編寫。編者力求表述規范、措辭嚴謹、通俗易懂。但限于自身水平,疏漏之處在所難免,讀者在閱讀的過程中遇到什么問題或者有好的建議或意見,歡迎隨時與我們聯系。為便于相關問題的討論,讀者可以加入QQ群:259798954,或發送郵件到24308768@qq.com與作者交流。 編 者 |