SSH開發實戰教程(Spring+Struts 2+Hibernate)( 簡體 字) | |
作者:李西明 陳立為 | 類別:1. -> 程式設計 -> JAVA -> Spring |
出版社:人民郵電出版社 | 3dWoo書號: 54525 詢問書籍請說出此書號! 有庫存 NT售價: 325 元 |
出版日:6/1/2021 | |
頁數:300 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115529725 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第 1章 Hibernate入門 1
1.1 SSH概述 1 1.2 Hibernate簡介 1 1.3 第 一個Hibernate項目 3 1.3.1 創建項目并導入JAR包 4 1.3.2 創建數據庫及表 4 1.3.3 創建持久化類 4 1.3.4 創建映射文件 5 1.3.5 創建核心配置文件 6 1.3.6 創建測試類進行增刪改查操作 6 1.4 映射文件詳解 10 1.5 配置文件詳解 12 1.5.1 基本配置 12 1.5.2 配置c3p0連接池 12 1.6 Hibernate持久化對象的狀態 13 1.6.1 持久化對象的狀態 13 1.6.2 持久化對象狀態轉換 13 1.7 Hibernate的核心接口簡介 15 1.7.1 Configuration接口 15 1.7.2 SessionFactory接口 15 1.7.3 Session接口 16 1.7.4 Transaction接口 18 上機練習 18 思考題 19 第 2章 HQL與Criteria查詢 20 2.1 HQL查詢概述 20 2.1.1 HQL基本語法 20 2.1.2 HQL語句的執行 21 2.1.3 HQL查詢條件中使用參數 22 2.1.4 HQL給參數賦值的其他方法 24 2.1.5 HQL模糊查詢與動態查詢 26 2.1.6 HQL投影查詢 27 2.1.7 HQL分頁查詢 28 2.1.8 HQL聚合函數 29 2.1.9 HQL分組查詢 30 2.1.10 使用別名 30 2.2 Criteria查詢 31 2.2.1 Criteria簡單查詢 31 2.2.2 Criteria多條件查詢 32 2.2.3 Criteria分頁查詢 33 上機練習 34 思考題 34 第3章 Hibernate關聯映射 35 3.1 實體對象的三種關聯關系 35 3.1.1 單向關聯與雙向關聯 35 3.1.2 一對多關聯映射 35 3.1.3 多對多關聯關系映射 40 3.2 關聯關系中的反轉與級聯 44 3.2.1 反轉操作 44 3.2.2 級聯操作 45 3.3 延遲加載 50 3.3.1 類級別的查詢策略 51 3.3.2 一對多及多對多的查詢策略 53 3.3.3 多對一關聯的查詢策略 55 上機練習 56 思考題 56 第4章 HQL連接查詢與緩存 57 4.1 HQL連接查詢 57 4.1.1 內連接 57 4.1.2 隱式內連接 59 4.1.3 外連接 60 4.2 HQL子查詢 62 4.3 HQL操作集合的函數或屬性 63 4.4 一級緩存 65 4.4.1 一級緩存的原理 65 4.4.2 Hibernate快照 67 4.4.3一級緩存的常用操作 68 4.5 二級緩存 70 4.5.1 二級緩存的原理 71 4.5.2 二級緩存的配置和使用 71 上機練習 73 思考題 73 第5章 Struts 2入門 74 5.1 Struts2簡介 74 5.1.1 MVC設計模式 74 5.1.2 Struts2的優點 75 5.1.3 Struts2的開發環境搭建 75 5.2 第 一個Struts2項目 77 5.3 Struts2實現登錄 80 5.4 Struts2的執行流程 82 上機練習 83 思考題 83 第6章 Struts2配置文件 84 6.1 配置文件簡介 84 6.1.1 認識struts.xml文件結構 84 6.1.2 配置常量 85 6.1.3 include的配置 86 6.2 配置Action 86 6.2.1 創建Action類 86 6.2.2 配置Action類 87 6.2.3 Action訪問Servlet API對象 88 6.2.4 動態方法調用 94 6.2.5 使用通配符簡化配置 97 6.2.6 配置默認的Action 99 6.4 Action獲取請求參數 99 6.4.1 屬性驅動 99 6.4.2 模型驅動 103 6.5 Result的配置 104 6.5.1 Result元素結構 104 6.5.2 常用結果類型 104 6.5.3 動態結果 105 6.5.4 全局結果 107 6.6 各種配置項的順序 107 上機練習 108 思考題 108 第7章 Struts2攔截器 109 7.1 攔截器原理 109 7.1.1 攔截器基本知識 109 7.1.2 攔截器的工作方式 109 7.2 攔截器的配置 110 7.2.1配置攔截器 110 7.2.2 攔截器的返回值 112 7.3 攔截器的種類 112 7.4 自定義攔截器 112 7.4.1 自定義攔截器的實現 112 7.4.2 權限攔截器 113 上機練習 116 思考題 116 第8章 Struts2標簽庫 117 8.1 Struts2標簽庫簡介 117 8.1.1 Struts2標簽庫的分類 117 8.1.2 Struts2標簽庫的導入 117 8.2 Struts2控制標簽 118 8.2.1 8.2.2 8.3 Struts2數據標簽 121 8.3.1 8.3.2 8.4 Struts2的主題 122 8.5 Struts2的表單標簽 122 8.5.1 8.5.2 8.5.3 8.5.4 8.5.5 8.5.6 8.5.7 8.5.8 8.5.9 8.5.10 8.5.11 8.5.12 標簽數據來自后臺 130 8.6 Struts2的非表單標簽的 132 上機練習 133 思考題 133 第9章 OGNL表達式與值棧 134 9.1 OGNL表達式 134 9.1.1 OGNL的概念 134 9.1.2 使用OGNL訪問對象方法 138 9.1.3 OGNL訪問集合對象 140 9.1.4 訪問ActionContext中的數據 142 9.2 值棧 143 9.2.1 值棧的概念 143 9.2.2 值棧的應用 143 上機練習 143 思考題 143 第 10章 Struts2關鍵技術 144 10.1 數據類型轉換 144 10.1.1 默認類型轉換 144 10.1.2 自定義類型轉換器 146 10.1.3 多種日期格式的轉換 149 10.1.4 保存原來的日期格式 150 10.1.5 類型轉換異常提示信息改為中文 151 10.2 數據驗證 152 10.2.1 使用validate方法驗證Action中的所有方法 152 10.2.2 對Action中指定方法執行前的驗證 154 10.2.3 Struts2驗證框架 157 10.3 文件上傳 162 10.3.1 文件上傳概述 162 10.3.2 單個文件上傳實例 163 10.3.3 限制文件的大小和類型 166 10.3.4 多文件上傳 168 10.4 文件下載 170 10.4.1 文件下載的概述 170 10.4.2 文件下載案例 171 10.4.3 文件名為中文的下載 172 上機練習 173 思考題 173 第 11章 Struts2與Ajax 174 11.1 使用Stream類型的結果映射 174 11.2 使用JSON類型的結果映射 176 11.3 Ajax綜合案例 179 上機練習 182 第 12章 Spring入門 183 12.1 Spring概述 183 12.1.1 Spring體系結構 183 12.1.2 Spring 的開發環境 184 12.2 第 一個Spring 程序 185 上機練習 188 思考題 188 第 13章 Spring控制反轉 189 13.1 依賴注入 189 13.2 Spring配置文件中Bean的配置 192 13.3 Bean的作用域 192 13.4 基于xml的依賴注入 194 13.4.1 設值注入 194 13.4.2 構造注入 196 13.4.3 使用p命名空間實現屬性值注入 197 13.4.4 注入各種數據類型的屬性值 197 13.4.5 內部Bean注入 202 13.4.5 抽象Bean 注入 203 13.5 自動裝配 205 13.5.1 byName 方式自動注入 205 13.5.2 byType 方式自動注入 206 13.6 Spring配置文件的拆分 207 13.6.1 拆分為若干個平等關系的配置文件 208 13.6.2 拆分為父子關系的若干個配置文件 208 13.7 基于注解的依賴注入 208 13.7.1 使用注解@Component定義Bean 209 13.7.2 Bean的作用域@Scope 210 13.7.3 基本類型屬性注入@Value 210 13.7.4 按類型注入域屬性@Autowired 211 13.7.5 按名稱注入域屬性@Autowired 與@Qualifier 212 13.7.6 域屬性注解@Resource 213 13.7.7 xml配置方式與注解方式的比較 214 上機練習 215 思考題 215 第 14章 Spring面向切面編程 216 14.1 傳統的編程模式弊端 216 14.2 AOP初試身手 219 14.3 AspectJ實現AOP 222 14.3.1 異常拋出增強 223 14.3.2 環繞增強 224 14.4 使用注解實現通知 226 14.5 使用xml配置定義切面 227 14.5.1 切面不獲取切點參數 228 14.5.2 切面獲取切點參數與返回值 229 上機練習 232 思考題 232 第 15章 Spring操作數據庫 233 15.1 使用JdbcTemplate模板操作數據庫 233 15.2 數據源的配置 239 15.2.1 DBCP數據源BasicDataSource的使用 239 15.2.2 C3P0數據源ComboPooledDataSource的使用 240 15.2.3 使用屬性文件讀取數據庫連接信息 241 上機練習 243 思考題 243 第 16章 Spring事務管理 244 16.1 Spring 事務管理接口 244 16.1.1 事務管理器接口PlatformTransactionManager 244 16.1.2 事務定義接口TransactionDefinition 244 16.2 Spring事務管理的實現 245 16.2.1 沒有事務管理的情況分析 245 16.2.2 利用xml配置實現事務管理 248 16.2.3 利用@Transactional注解實現事務管理 251 16.2.4 在業務層實現事務管理 253 上機練習 255 思考題 255 第 17章 SSH三大框架整合 256 17.1 SSH框架整合原理 256 17.2 Spring整合Hibernate 256 17.3 Spring整合Struts2 265 上機練習 269 思考題 269 第 18章 SSH項目實戰 270 18.1 項目需求分析 270 18.2 數據庫設計 270 18.3 搭建SSH框架 272 18.4 首頁與用戶登錄模塊 275 18.5 商品查詢與分頁模塊 288 18.6 商品詳情模塊 298 18.7 購物車模塊 304 18.8 訂單處理與模擬結算模塊 315 上機練習 325 思考題 325 本書詳細講解了當前JavaEE開發流行的SSH框架,涵蓋Hibernate、Struts2、Spring三大塊知識,以及它們之間的整合和實戰項目案例。
全書共18章,第1-4章是Hibernate部分,第5-11章為struts2部分,第12-16章為Spring框架部分,第17章為SSH三大框架整合,介紹了整合原理,整合流程,第18章為實戰項目。 |