●章 Java Web應用開發概述 1 1.1 Web的概念 1 1.1.1 Web的定義 1 1.1.2 JSP和其他Web編程語言 1 1.1.3 Web的相關標準 2 1.1.4 JSP開發Web應用的4種方式 2 1.2 計算機網絡體繫結構 3 1.2.1 OSI模型 3 1.2.2 TCP/IP模型 4 1.2.3 B/S的應用軟件架構 4 1.3 HTTP 5 1.3.1 什麼是HTTP 5 1.3.2 URL含義 5 1.3.3 HTTP請求 6 1.3.4 HTTP響應 7 1.4 本章小結 9 習題 9 第2章 Java Web開發環境 10 2.1 Java開發包JDK 10 2.1.1 JDK安裝 10 2.1.2 JDK部署測試 12 2.2 可視化集成開發環境Eclipse 14 2.2.1 Eclipse概述 14 2.2.2 Eclipse的體繫結構 14 2.2.3 Eclipse的安裝及JDK集成 15 2.2.4 Eclipse開發Java程序 16 2.3 Web 服務器Tomcat 18 2.3.1 Tomcat概述 18 2.3.2 Tomcat的和安裝 18 2.3.3 在Eclipse中配置Tomcat 23 2.3.4 在Eclipse中測試Tomcat 26 2.3.5 Web應用程序的部署 29 2.3.6 在Eclipse 中部署Web應用程序 30 2.4 MySQL的與安裝 31 2.4.1 MySQL簡介 32 2.4.2 MySQL的 32 2.4.3 MySQL的安裝 34 2.4.4 MySQL Workbench的使用 40 2.5 本章小結 40 習題 40 第3章 JSP基礎 42 3.1 JSP頁面 42 3.1.1 編寫JSP 頁面文件 42 3.1.2 JSP 的運行分析 43 3.2 JSP語法 44 3.2.1 JSP聲明 44 3.2.2 JSP表達式 45 3.2.3 JSP注釋 46 3.2.4 JSP指令 47 3.3 JSP內置對像 50 3.3.1 JSP內置對像概述 50 3.3.2 request對像 51 3.3.3 response對像 53 3.3.4 out對像 55 3.3.5 session對像 56 3.3.6 application對像 58 3.4 JSP動作標簽 60 3.4.1 包含標簽 60 3.4.2 轉發標簽 61 3.4.3 參數標簽 62 3.4.4 創建Bean 標簽 63 3.4.5 設置屬性值標簽 64 3.4.6 獲取屬性值標簽 64 3.5 JavaBean的使用 65 3.5.1 JavaBean概述 65 3.5.2 JavaBean種類 65 3.5.3 定義JavaBean 65 3.5.4 設置JavaBean的屬性 66 3.5.5 JavaBean的存儲範圍 67 3.5.6 JavaBean實例 67 3.6 Servlet的使用 70 3.6.1 Servlet概述 70 3.6.2 Servlet結構體繫 70 3.6.3 Servlet技術特點 71 3.6.4 Servlet與JSP的區別 71 3.6.5 Servlet的生命周期 71 3.6.6 Servlet的常用類和接口 72 3.6.7 Servlet實例 74 3.7 本章小結 76 習題 77 第4章 JSP文件操作 78 4.1 獲取文件信息 78 4.2 創建、刪除Web服務目錄 79 4.2.1 創建目錄和文件 79 4.2.2 刪除文件和目錄 81 4.3 讀寫文件 82 4.3.1 讀寫文件的常用流 82 4.3.2 讀取文件 84 4.3.3 寫文件 86 4.4 文件上傳 88 4.5 文件 89 4.6 本章小結 91 習題 91 第5章 Java Web的數據庫操作 92 5.1 JDBC技術 92 5.1.1 JDBC簡介 92 5.1.2 JDBC連接數據庫的過程 93 5.2 JDBC的API 93 5.2.1 Connection接口 93 5.2.2 DriverManager類 93 5.2.3 Statement接口 93 5.2.4 PreparedStatement接口 93 5.2.5 ResultSet接口 94 5.3 使用JDBC連接MySQL數據庫 94 5.3.1 並安裝MySQL JDBC驅動 94 5.3.2 Java程序連接MySQL數據庫 95 5.4 JDBC操作數據庫 96 5.4.1 添加數據 96 5.4.2 查詢數據 97 5.4.3 修改數據 97 5.4.4 刪除數據 98 5.5 JDBC在Java Web中的應用 98 5.5.1 開發模式 98 5.5.2 分頁查詢 98 5.5.3 JSP通過JDBC驅動MySQL 數據庫實例 98 5.6 本章小結 101 習題 102 第6章 Struts基礎 103 6.1 Struts開發基礎 103 6.1.1 MVC的基本概念 103 6.1.2 Struts的工作原理 104 6.1.3 Struts 2的優點 106 6.2 Struts 開發準備 106 6.2.1 Tomcat 服務器基本知識 106 6.2.2 並安裝Tomcat服務器 107 6.2.3 在Eclipse中部署Tomcat 107 6.3 Struts開發實例 107 6.3.1 MyfirstStruts項目概述 107 6.3.2 創建Struts工程MyfirstStruts 108 6.3.3 在Eclipse中部署Struts開發包 109 6.3.4 編寫工程配置文件web.xml 109 6.3.5 創建struts.properties文件 111 6.3.6 編寫struts.xml控制器文件 112 6.3.7 開發index.jsp和success.jsp前端頁面文件 112 6.3.8 開發後臺Struts處理 程序HelloAction.java 113 6.3.9 運行MyfirstStruts工程 114 6.4 本章小結 115 習題 115 第7章 Struts核心文件 116 7.1 Struts配置文件之web.xml 116 7.1.1 web.xml的主要作用 116 7.1.2 web.xm素分析 116 7.2 Struts配置文件之struts.properties 117 7.2.1 struts.properties的主要作用 117 7.2.2 struts.propertie素分析 117 7.3 Struts配置文件之struts.xml 118 7.3.1 struts.xml的主要作用 118 7.3.2 struts.xm素分析 118 7.4 Struts之Action類文件 120 7.4.1 Action接口和ActionSupport 基類 120 7.4.2 Action與Servlet API 121 7.4.3 ModelDriven接口 122 7.4.4 異常處理 124 7.5 本章小結 125 習題 125 第8章 Struts基本方法和關鍵技術 126 8.1 Struts數據校驗 126 8.1.1 基本類型轉換 126 8.1.2 自定義類型轉換 131 8.1.3 Action中的validate()校驗方法 132 8.1.4 XWork校驗框架實現方法 137 8.2 Struts 2框架國際化的方法 142 8.2.1 編寫國際化資源文件 142 8.2.2 訪問國際化資源文件 143 8.2.3 資源文件加載過程 147 8.3 使用Struts 2攔截器 148 8.3.1 配置Struts攔截器 149 8.3.2 Struts 2內置攔截器 151 8.4 自定義攔截器 156 8.4.1 創建自定義攔截器 156 8.4.2 配置自定義攔截器 157 8.4.3 攔截器執行順序分析 157 8.4.4 創建和配置方法過濾攔截器 161 8.5 AJAX概念和原理 162 8.5.1 AJAX概念 162 8.5.2 AJAX原理 162 8.6 XMLHttpRequest 163 8.6.1 XMLHttpRequest基礎知識 163 8.6.2 XMLHttpRequest的屬性和方法 164 8.7 AJAX標簽的應用 170 8.7.1 AJAX標簽依賴包 170 8.7.2 AJAX標簽的使用 171 8.8 AJAX的JSON插件 173 8.8.1 JSON插件概述 173 8.8.2 JSON插件的使用 174 8.8.3 JSON插件使用實例 175 8.9 文件控制上傳和 178 8.9.1 文件上傳 178 8.9.2 文件 182 8.10 Struts開發實戰 184 8.11 本章小結 187 習題 188 第9章 Hibernate開發基礎 190 9.1 Hibernate入門 190 9.1.1 持久層概述 190 9.1.2 Hibernate簡介 191 9.1.3 Hibernate的工作原理 191 9.2 Hibernate開發準備 192 9.2.1 Hibernate開發包的 192 9.2.2 在Eclipse中部署Hibernate開發環境 193 9.2.3 安裝部署MySQL驅動 195 9.3 MyfirstHibernate項目開發 196 9.3.1 開發Hibernate項目的完整流程 196 9.3.2 創建MyfirstHibernate項目 197 9.3.3 創建數據表USER 199 9.3.4 POJO映射類User.java 199 9.3.5 映射文件User.hbm.xml 200 9.3.6 hibernate.cfg.xml配置文件 201 9.3.7 輔助工具類SessionFactory.Java 202 9.3.8 DAO接口類UserDAO.java 204 9.3.9 DAO接口實現類UserDAOImpl.Java 205 9.3.10 測試類UserClientTest.java 206 9.4 本章小結 209 習題 210 0章 Hibernate核心文件和接口 211 10.1 配置文件hibernate.cfg.xml解析 211 10.2 映射文件*.hbm.xml解析 215 10.2.1 文件結構 216 10.2.2 標識屬性 217 10.2.3 使用prope素映射普通屬性 219 10.2.4 映射集合屬性 221 10.3 Hibernate關聯關繫映射 227 10.3.1 單向的一對一關聯 227 10.3.2 單向的一對多關聯 230 10.3.3 單向的多對一關聯 231 10.3.4 單向的多對多關聯 232 10.3.5 雙向的一對一關聯 233 10.3.6 雙向的一對多關聯 236 10.3.7 雙向的多對一關聯 236 10.3.8 雙向的多對多關聯 238 10.4 Hibernate核心接口 240 10.4.1 Configuration類 240 10.4.2 SessionFactory接口 240 10.4.3 Session接口 241 10.4.4 Query接口 242 10.4.5 Criteria接口 244 10.4.6 Transaction接口 246 10.5 Hibernate項目實例 246 10.5.1 搭建Hibernate項目環境 246 10.5.2 添加Hibernate開發包 247 10.5.3 創建項目基礎代碼和Hibernate配置文件 249 10.5.4 開發DAO層代碼 253 10.5.5 開發Service層代碼 254 10.5.6 開發測試代碼 255 10.5.7 查看測試結果 256 10.6 本章小結 257 習題 257 1章 Spring基礎 258 11.1 Spring基本概念 258 11.2 Spring及配置 260 11.2.1 Spring開發包 260 11.2.2 Spring開發包準備 261 11.2.3 在項目中配置Spring 262 11.2.4 學生信息繫統實例 265 11.2.5 Spring的IoC容器 269 11.3 Spring MVC技術 270 11.3.1 MVC的基本思想 270 11.3.2 Spring MVC工作流程 271 11.3.3 Spring MVC框架的特點 272 11.3.4 分發器(DispatcherServlet) 272 11.3.5 控制器 274 11.3.6 處理器映射 275 11.3.7 視圖解析器 276 11.3.8 異常處理 277 11.4 Spring MVC實例 278 11.5 本章小結 281 習題 282 2章 深入Spring技術 283 12.1 控制反轉原理 283 12.1.1 控制反轉與依賴注入 283 12.1.2 依賴注入的實現方式 284 12.2 配置Bean的屬性和依賴關繫 290 12.2.1 簡單Bean的配置 290 12.2.2 合作者Bean的配置 293 12.2.3 注入集合值 294 12.3 Bean的生命周期 298 12.3.1 管理Bean的生命周期 298 12.3.2 Spring容器中Bean的作用域 300 12.3.3 Bean的實例化 300 12.3.4 Bean的銷毀 306 12.3.5 協調作用域不同的Bean 310 12.4 Bean感知Spring容器 314 12.4.1 使用BeanNameAware接口 315 12.4.2 使用BeanFactoryAware、Application ContextAware接口 317 12.5 Spring的國際化支持 319 12.6 Spring之數據庫開發 322 12.6.1 Spring JDBC的優勢 322 12.6.2 Spring JDBCTemplate的解析 325 12.6.3 Spring JDBCTemplate的常用方法 328 12.6.4 Spring數據庫開發的步驟 335 12.7 本章小結 343 習題 344 3章 SSH集成方法及綜合實例 346 13.1 部署Spring開發環境 346 13.1.1 Struts集成Hibernate 346 13.1.2 構建Spring集成環境 349 13.2 Spring集成Hibernate 352 13.2.1 在Spring中配置SessionFactory 352 13.2.2 使用HibernateTemplate訪問數據庫 354 13.2.3 使用HibernateCallback回調接口 356 13.3 Spring集成Struts 2 357 13.3.1 Spring托管Struts Action處理器 357 13.3.2 Spring集成Struts實例 361 13.4 客戶管理繫統 367 13.4.1 數據庫層實現 367 13.4.2 Hibernate持久層設計 368 13.4.3 DAO層設計 370 13.4.4 業務邏輯層設計 373 13.4.5 完成客戶登錄設計 374 13.4.6 查詢所有客戶信息 378 13.4.7 添加客戶信息 380 13.4.8 刪除客戶信息 382 13.4.9 更新客戶信息 384 13.5 本章小結 386 附錄 Java Web開發常見錯誤及 解決方法 387
內容簡介
具體包括Web的概念、計算機網絡體繫結構、HTTP協議、Java Web開發環境、JSP基礎、 JSP中的文件操作、 Java web的數據庫操作、Struts基礎、Struts核心文件、Struts2基本方法和關鍵技術、Hibernate開發基礎、Hibernate核心文件和接口、Spring基礎、 Spring原理與技術、並且以綜合實例的方式介紹了SSH集成方法及過程。