Struts2+Spring+Hibernate+MyBatis網站開發案例課堂 ( 簡體 字) |
作者:施俊、繆勇、李新鋒 | 類別:1. -> 程式設計 -> JAVA |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 49501 詢問書籍請說出此書號!【缺書】 NT售價: 440 元 |
出版日:7/1/2018 |
頁數:527 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302500605 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: Struts 2、Hibernate、MyBatis和Spring框架,是目前非常流行的Java EE開發框架技術,不僅能用于傳統的網絡開發,也能用于當今的移動互聯開發。為了幫助讀者更好、更快速地掌握這些Java EE輕量級框架開發技術并能實際運用,本書以課堂授課形式,從環境配置、基礎知識、案例講解、整合開發、綜合實例等方面,對Java EE的框架技術作了詳細講解,并特別注重教學中的案例引導作用,幫助讀者理解和掌握所學的知識。相信讀者通過對本書的學習,不僅可以系統地掌握Java EE框架整合開發的相關技術,而且可以掌握它們在實際開發中的運用,從而極大地提升Java EE開發水平,并能夠勝任相關的開發工作。本書配備了226個共60?小時的全過程多媒體教學視頻和教學PPT,以幫助讀者按照書中的操作步驟循序漸進地學習,更好地掌握Java EE開發技術。 1. 本書主要特色 * 零基礎、入門級的講解 無論您是否從事計算機相關行業,無論您是否接觸過Java EE網站開發,都能從本書中找到最佳起點。 * 大量實用案例引導 本書在編排上緊密結合深入學習Java EE的先后過程,從開發環境搭建開始,逐步帶領讀者深入地學習各種框架開發技術,通過大量實用案例引導,使讀者既能掌握基礎知識,又能提高實戰技能。 * 服務課堂教學和訓練 在章節編排上,充分考慮課堂教學使用,按照學時規劃設計講解內容,并附有專業授課PPT,教學組織簡明輕松,操作有章可循。 * 豐富的配套學習資源 本書贈送大量王牌資源,除了本書所有案例的源代碼資源外,還有各種最新的開發包和數據包,下載地址。 * 全程同步教學錄像 本書提供全過程、無死角同步操作教學錄像,涵蓋所有章節、所有知識點、所有操作過程,詳細講解每個實例與項目的開發過程及技術關鍵點,比看書更輕松,而且擴展講解部分能得到比學習書中內容更多的收獲。 * 體貼入微的后續服務 本書由教學一線老師和實踐開發人員精心編著,并提供實時技術支持。無論讀者在學習過程中遇到任何問題,均可加入QQ群或通過郵箱進行提問,專家人員會在線答疑。 2. 本書主要內容 基礎知識部分:第1∼5章,分別從環境搭建、JSP網頁開發技術、Servlet技術、MVC開發模式、EasyUI插件等5個方面介紹Java EE基礎知識。 框架技術部分:第6∼19章,詳細講解Struts 2(第6∼10章)、Hibernate(第11∼15章)、MyBatis(第16章)、Spring(第17∼19章)框架技術基礎知識和應用技巧,是全書的重點內容。 整合和實例部分:第20∼24章,具體講解Struts 2、Hibernate、MyBatis和Spring相互整合操作方法,并通過網上訂餐系統的前臺、后臺和新聞發布系統三個具體實例演示了Java EE框架技術的應用。 3. 本書讀者對象 * 有一定Java基礎,但是沒有Java?EE系統開發經驗的初學者。 * 有其他Web編程語言(如ASP、ASP.NET)開發經驗,欲快速轉向Java?EE開發的程序員。 * 對JSP有一定了解,但是缺乏Java?EE框架開發經驗,并希望了解流行開源框架Struts?2、Hibernate、MyBatis和Spring以及欲對這些框架進行整合的程序員。 * 有一定Java?Web框架開發基礎,需要對Java?EE主流框架技術核心進一步了解和掌握的程序員。 * 公司管理人員或人力資源管理人員。? 4. 作者及致謝 本書由施俊、繆勇和李新鋒編寫,其中,揚州職業大學的施俊編寫了第1、2、3、4、6、7、8、9、10、11、12、13、14、15章,揚州職業大學的繆勇編寫了第5、16、17、18、19、20、21、22、23章,鎮江市機關信息技術員李新鋒編寫了第24章。其他參與編寫的人員還有王梅、陳亞輝、李艷會、劉嬌、王晶晶、游名揚、李云霞、王永慶、蔣梅芳、謝偉等,同時江蘇智途科技股份有限公司、揚州國脈通信發展有限責任公司也為本書的編寫提供了幫助,在此一一向他們致謝。 由于作者水平有限,書中難免存在疏漏之處,敬請讀者批評指正。 編 者 |
內容簡介:《Struts 2+Spring+Hibernate+MyBatis網站開發案例課堂》詳細講解了Java EE中Struts 2、Spring、Hibernate、MyBatis等經典流行框架的基本知識和使用方法,通過案例課堂的形式深入細致地描述各相關框架的知識點和使用技巧,尤其是框架的相互整合。《Struts 2+Spring+Hibernate+MyBatis網站開發案例課堂》用具體的實例進行演示和展現,使得原本復雜又難以理解的知識,變得通俗易懂、易于學習,可以幫助讀者更快地理解和掌握Java EE的開發技能和核心技術。為方便讀者學習和教學開展,本書還提供了全程真實課程錄像和教學PPT,讀者可以邊學邊看,按計劃跟進學習,也可作為教學參考。 《Struts 2+Spring+Hibernate+MyBatis網站開發案例課堂》層次清晰,結構簡單,既體現了Java EE開發框架的技術特點,又注重靈活運用、舉一反三,不僅適合初學者按部就班地學習,也適合網絡開發人員作為技術參考,同時,也可作為高等院校計算機相關專業學生的課堂教材。 |
目錄:第I篇基礎知識部分 第1章搭建JavaWeb開發環境 3 1.1建立JDK的環境 4 1.1.1下載與安裝JDK 4 1.1.2配置JDK環境變量 5 1.1.3驗證JDK是否配置 6 1.2建立Tomcat的環境 7 1.2.1下載與安裝Tomcat 7 1.2.2配置Tomcat環境變量 8 1.2.3啟動與停止Tomcat 8 1.2.4Tomcat的目錄結構 9 1.3搭建JavaWeb開發環境 9 1.3.1下載與安裝MyEclipse 9 1.3.2在MyEclipse中配置JDK 11 1.3.3在MyEclipse中配置Tomcat 12 1.4創建MySQL數據庫環境 13 1.4.1下載MySQL 13 1.4.2安裝與配置MySQL 15 1.4.3使用MySQL數據庫 17 1.5創建和發布JavaWeb工程 18 1.5.1創建Web項目、設計項目目錄結構 18 1.5.2編寫頁面代碼、部署和運行Web項目 20 1.6小結 21 第2章JSP動態頁面開發技術 23 2.1JSP技術基礎 24 2.1.1JSP簡介 24 2.1.2JSP頁面組成 25 2.2JSP內置對象 30 2.2.1什么是JSP內置對象 30 2.2.2out內置對象 31 2.2.3request內置對象 31 2.2.4response內置對象 33 2.2.5session內置對象 35 2.2.6application內置對象 37 2.2.7其他內置對象 38 2.3對象的范圍 39 2.3.1page范圍 39 2.3.2request范圍 40 2.3.3session范圍 40 2.3.4application范圍 41 2.4在JSP中使用JavaBean 42 2.4.1為什么需要JavaBean 42 2.4.2什么是JavaBean 42 2.4.3封裝數據和業務 42 2.4.4JSP與JavaBean 44 2.5EL表達式 44 2.5.1EL表達式概述 44 2.5.2EL表達式的使用 45 2.5.3EL隱式對象 46 2.6JSTL標簽 47 2.6.1JSTL標簽概述 47 2.6.2JSTL標簽的使用 48 2.6.3JSTL核心標簽庫 48 2.7小結 53 第3章Servlet技術 55 3.1Servlet簡介 56 3.1.1什么是Servlet 56 3.1.2編寫第一個Servlet 56 3.1.3Servlet與JSP的關系 58 3.2Servlet的生命周期 59 3.3Servlet的常用類和接口 62 3.4Servlet的應用示例 65 3.5小結 67 第4章使用MVC模式實現用戶登錄 69 4.1JSP開發模型 70 4.1.1JSPModelI模式 70 4.1.2JSPModelII模式 70 4.2MVC模式概述 71 4.2.1為什么需要MVC模式 71 4.2.2MVC模式的定義及特點 72 4.3JDBC技術 73 4.3.1JDBC簡介 73 4.3.2通過JDBC連接MySQL數據庫 73 4.4使用MVC模式實現用戶登錄模塊 75 4.4.1項目設計簡介 75 4.4.2模型設計 76 4.4.3視圖設計 77 4.4.4控制器設計 78 4.4.5部署和運行程序 79 4.5小結 79 第5章jQueryEasyUI插件 81 5.1EasyUI概述 82 5.2Layout控件 82 5.3Tabs控件 83 5.4Tree控件 84 5.5DataGrid控件 85 5.6小結 86 第II篇框架技術部分 第6章認識Struts2框架 89 6.1Struts2框架 90 6.1.1Struts2的由來 90 6.1.2Struts2的MVC模式 90 6.1.3Struts2控制器 91 6.1.4Struts2資源的獲取 91 6.2Struts2系統架構 92 6.2.1Struts2框架結構 92 6.2.2Struts2的核心概念 93 6.3Struts2的基本運行流程 95 6.3.1用戶登錄的處理流程 95 6.3.2加載Struts2類庫 95 6.3.3配置web.xml文件加載核心控制器 96 6.3.4開發視圖層頁面 96 6.3.5開發業務控制器Action 97 6.3.6配置業務控制器struts.xml 97 6.3.7部署運行項目 98 6.3.8使用Struts2實現登錄功能的處理過程 98 6.4Struts2的控制器和組件 99 6.4.1核心控制器 99 6.4.2業務控制器 99 6.4.3模型組件 100 6.4.4視圖組件 101 6.5小結 101 第7章Struts2的配置 103 7.1Struts2的配置文件 104 7.1.1web.xml文件 104 7.1.2struts.xml文件 104 7.1.3struts.properties文件 106 7.2Struts2的Action實現 107 7.2.1POJO的實現 107 7.2.2實現Action接口 108 7.2.3繼承ActionSupport 108 7.2.4Struts2支持Java對象 109 7.2.5Struts2訪問ServletAPI 110 7.3Action配置 113 7.3.1Struts2中Action的作用 114 7.3.2配置Action 114 7.3.3動態方法調用 114 7.3.4用method屬性處理調用方法 115 7.3.5使用通配符 117 7.4Result配置 117 7.4.1配置Result 118 7.4.2Result的常用結果類型 119 7.4.3使用通配符動態配置Result 120 7.4.4通過請求參數動態配置Result 121 7.5小結 122 第8章Struts2的標簽庫 123 8.1Struts2標簽庫概述 124 8.1.1Struts2標簽的分類 124 8.1.2Struts2標簽庫的導入 124 8.2Struts2的UI標簽 125 8.2.1UI標簽的模板和主題 125 8.2.2表單標簽的公共屬性 125 8.2.3簡單的表單標簽 126 8.2.4其他表單標簽 128 8.2.5非表單標簽 128 8.3Struts2的非UI標簽 129 8.3.1控制標簽 130 8.3.2數據標簽 132 8.4使用Struts2實現用戶注冊功能 133 8.4.1用戶注冊流程 133 8.4.2創建用戶實體類 133 8.4.3開發數據訪問DAO層 133 8.4.4開發控制層Action 134 8.4.5在struts.xml中配置action 135 8.4.6開發注冊頁面 136 8.4.7部署項目 136 8.5小結 137 第9章OGNL和類型轉換 139 9.1OGNL基礎 140 9.1.1數據轉移和類型轉換 140 9.1.2OGNL基礎 140 9.1.3OGNL常用符號的用法 141 9.2Struts2的類型轉換 143 9.2.1內置類型轉換器 143 9.2.2自定義類型轉換器 143 9.2.3注冊自定義類型轉換器 145 9.3小結 150 第10章Struts2的攔截器 151 10.1Struts2的攔截器機制 152 10.1.1為什么需要攔截器 152 10.1.2攔截器的工作原理 152 10.1.3攔截器示例 153 10.2Struts2內建攔截器 155 10.2.1默認攔截器 155 10.2.2配置攔截器 157 10.2.3自定義攔截器 158 10.3自定義權限驗證的攔截器 159 10.4小結 162 第11章Hibernate初步 163 11.1Hibernate概述 164 11.1.1JDBC的困擾 164 11.1.2Hibernate的優勢 164 11.1.3持久化和ORM 164 11.1.4Hibernate的體系架構 166 11.2Hibernate的下載與安裝 167 11.3小結 168 第12章使用Hibernate實現數據的增刪改查 169 12.1基于XML映射文件實現數據的增刪改查 170 12.1.1Hibernate數據操作流程 170 12.1.2添加數據 171 12.1.3加載數據 177 12.1.4刪除數據 178 12.1.5修改數據 179 12.2基于Annotation注解實現數據的增刪改查 179 12.3小結 182 第13章使用Hibernate實現關聯映射和繼承映射 183 13.1基于XML映射文件實現關聯映射 184 13.1.1單向多對一關聯 184 13.1.2單向一對多映射 187 13.1.3雙向多對一映射 188 13.1.4雙向多對多映射 191 13.1.5雙向一對一映射 195 13.2基于Annotation注解實現關聯映射 201 13.2.1雙向多對一映射 201 13.2.2雙向多對多映射 204 13.2.3雙向一對一映射 206 13.3基于XML映射文件實現繼承映射 209 13.3.1使用subclass進行映射 209 13.3.2使用joined-subclass進行映射 212 13.3.3使用union-subclass進行映射 213 13.4小結 214 第14章使用Hibernate查詢數據 215 14.1使用HQL查詢數據 216 14.1.1簡單查詢 216 14.1.2屬性查詢 217 14.1.3聚集函數 217 14.1.4分組查詢 218 14.1.5動態實例查詢 219 14.1.6分頁查詢 219 14.1.7條件查詢 220 14.1.8連接查詢 221 14.1.9子查詢 223 14.2使用QBC查詢數據 225 14.2.1簡單查詢 225 14.2.2分組查詢 226 14.2.3聚集函數 227 14.2.4組合查詢 228 14.2.5關聯查詢 229 14.2.6分頁查詢 230 14.2.7QBE查詢 230 14.2.8離線查詢 232 14.3小結 232 第15章使用Hibernate緩存數據 233 15.1緩存的概念和范圍 234 15.2一級緩存 234 15.3二級緩存 236 15.4查詢緩存 241 15.5小結 242 第16章MyBatis框架 243 16.1MyBatis概念與安裝 244 16.2MyBatis的增刪改查 244 16.3MyBatis的關聯映射 250 16.3.1一對一關聯映射 250 16.3.2一對多關聯映射 252 16.3.3多對多關聯映射 256 16.4動態SQL 259 16.4.1if元素 259 16.4.2if-where元素 260 16.4.3set-if元素 261 16.4.4trim元素 262 16.4.5choose、when、otherwise元素 264 16.4.6foreach元素 265 16.5MyBatis的注解配置 267 16.5.1基于注解的增刪改查 267 16.5.2基于注解的一對一關聯映射 269 16.5.3基于注解的一對多關聯映射 270 16.5.4基于注解的多對多關聯映射 273 16.5.5基于注解的動態SQL 274 16.6MyBatis的緩存 279 16.6.1一級緩存 279 16.6.2二級緩存 281 16.7小結 282 第17章Spring的基本應用 283 17.1認識Spring框架 284 17.2了解Spring的核心機制:依賴注入/控制反轉 286 17.3小結 289 第18章SpringBean的裝配模式 291 18.1Bean工廠ApplicationContext 292 18.2Bean的作用域 293 18.3基于Annotation的Bean裝配 295 18.4小結 297 第19章面向切面編程(SpringAOP) 299 19.1AOP簡介 300 19.2基于XML配置文件的AOP實現 300 19.2.1前置通知 300 19.2.2返回通知 303 19.2.3異常通知 304 19.2.4環繞通知 305 19.3基于@AspectJ注解的AOP實現 306 19.4小結 308 第III篇整合和實例部分 第20章Spring整合Struts2與Hibernate 311 20.1基于XML配置的S2SH整合 312 20.1.1環境搭建 312 20.1.2創建實體類及映射文件 313 20.1.3Spring整合Hibernate 314 20.1.4DAO層開發 316 20.1.5Service層開發 317 20.1.6Action開發 318 20.1.7Spring整合Struts2 319 20.1.8創建頁面 320 20.2基于Annotation注解的S2SH整合 321 20.3小結 325 第21章SpringMVC 327 21.1SpringMVC概述 328 21.2SpringMVC常用注解 329 21.2.1基于注解的處理器 329 21.2.2請求映射方式 331 21.2.3綁定控制器類處理方法入參 334 21.2.4控制器類處理方法的返回值類型 337 21.2.5保存模型屬性到HttpSession 338 21.2.6在控制器類方法之前執行的方法 339 21.2.7SpringMVC返回JSON數據 339 21.3直接頁面轉發、自定義視圖與頁面重定向 341 21.4控制器的類型轉換、格式化、數據校驗 343 21.5SpringMVC文件上傳 346 21.6SpringMVC國際化 347 21.7Spring整合SpringMVC與Hibernate 348 21.7.1環境搭建 349 21.7.2創建實體類 349 21.7.3Spring整合Hibernate 349 21.7.4DAO層開發 351 21.7.5Service層開發 352 21.7.6控制器開發 352 21.7.7Spring整合SpringMVC 353 21.7.8創建登錄頁 355 21.8Spring整合SpringMVC與MyBatis 355 21.8.1環境搭建 356 21.8.2創建實體類 356 21.8.3Spring整合MyBatis 356 21.8.4DAO層開發 357 21.8.5Service層開發 357 21.8.6控制器開發 358 21.8.7Spring整合SpringMVC 358 21.8.8創建頁面 360 21.9小結 360 第22章Spring整合Struts2與Hibernate實現網上訂餐系統前臺 361 22.1需求與系統分析 362 22.2數據庫設計 363 22.3項目環境搭建 365 22.4Spring及Struts2配置文件 366 22.5創建實體類和映射文件 366 22.6創建DAO接口及實現類 371 22.7創建Service接口及實現類 379 22.8餐品與菜系展示 384 22.9查詢餐品 389 22.10查看餐品詳情 390 22.11用戶登錄與注冊 392 22.11.1用戶登錄 392 22.11.2用戶注冊 395 22.12購物車功能 398 22.13訂單功能 405 22.13.1生成訂單 405 22.13.2查看“我的訂單” 408 22.13.3查看訂單明細 410 22.13.4刪除訂單 412 22.14小結 413 第23章Spring整合SpringMVC與Hibernate實現網上訂餐系統后臺 415 23.1需求與系統分析 416 23.2數據庫設計 416 23.3項目環境搭建 417 23.4Spring及SpringMVC配置文件 418 23.5創建實體類 418 23.6創建DAO接口及實現類 423 23.7創建Service接口及實現類 432 23.8后臺登錄與管理首頁面 439 23.9餐品管理 446 23.9.1餐品列表顯示 447 23.9.2查詢餐品 450 23.9.3添加餐品 450 23.9.4餐品下架 452 23.9.5修改餐品 453 23.10訂單管理 455 23.10.1創建訂單 455 23.10.2查詢訂單 463 23.10.3刪除訂單 467 23.10.4修改訂單/查看明細 468 23.10.5使用Echarts顯示銷售統計 474 23.11客戶管理 476 23.11.1客戶列表顯示 476 23.11.2查詢客戶 479 23.11.3啟用和禁用客戶 480 23.12管理員及其權限管理 482 23.12.1管理員列表顯示 482 23.12.2新增管理員 483 23.12.3設置/修改管理員權限 485 23.13小結 489 第24章Spring整合SpringMVC與MyBatis實現新聞發布系統 491 24.1系統概述及需求分析 492 24.2數據庫設計 493 24.3系統環境搭建 495 24.4系統配置文件 496 24.5創建實體類 496 24.6創建DAO接口及動態提供類 499 24.7創建Service接口及實現類 506 24.8新聞瀏覽 512 24.8.1新聞首頁 512 24.8.2瀏覽新聞 515 24.9發表評論 517 24.9.1普通用戶登錄 517 24.9.2發表評論 519 24.10新聞系統后臺 520 24.10.1管理員登錄與后臺管理首頁 520 24.10.2新聞管理 522 24.10.3評論管理 527 24.10.4用戶管理 530 24.11小結 533 |
序: |