Java Web程序設計(慕課版 第2版)——基於SSM(Spring+Spring MVC+MyBatis)框架
內容描述
本書系統全面的介紹了有關Java Web程序開發所涉及的各類知識。
全書共分13章,內容包括. JavaWeb應用開發概述,網頁前端開發基礎,JavaScript腳本語言,JavaEE開發環境,走進JSP,Servlet技術,數據庫技術,程序日誌組件,SpringMVC框架,MyBatis技術,Spring框架,SSM框架整合應用,綜合案例——程序源論壇。
目錄大綱
第1章 Web應用開發簡介 1
1.1 網絡程序開發體系結構 2
1.1.1 C/S體系結構介紹 2
1.1.2 B/S體系結構介紹 2
1.1.3 兩種體系結構的比較 2
1.2 Web簡介 3
1.2.1 什麽是Web 3
1.2.2 Web應用程序的工作原理 3
1.2.3 Web的發展歷程 4
1.3 Web開發技術 5
1.3.1 客戶端應用的技術 5
1.3.2 服務器端應用的技術 7
小結 8
習題 8
第2章 網頁前端開發基礎 9
2.1 HTML 10
2.1.1 創建第一個HTML文件 10
2.1.2 HTML文檔結構 11
2.1.3 HTML常用標記 12
2.1.4 HTML表格標記 15
2.1.5 HTML表單標記 16
2.1.6 超鏈接與圖片標記 20
2.2 CSS 22
2.2.1 CSS規則 22
2.2.2 CSS選擇器 23
2.2.3 在頁面中包含CSS 25
小結 27
上機指導 27
習題 28
第3章 JavaScript腳本語言 29
3.1 瞭解JavaScript 30
3.1.1 什麽是JavaScript 30
3.1.2 JavaScript的主要特點 30
3.1.3 JavaScript與Java的區別 30
3.2 在Web頁面中使用JavaScript 31
3.2.1 在頁面中直接嵌入JavaScript 31
3.2.2 鏈接外部JavaScript 31
3.3 JavaScript語言基礎 32
3.3.1 JavaScript的語法 32
3.3.2 JavaScript中的關鍵字 33
3.3.3 瞭解JavaScript的數據類型 33
3.3.4 變量的定義及使用 35
3.3.5 運算符的應用 36
3.4 函數 39
3.4.1 函數的定義 39
3.4.2 函數的調用 39
3.4.3 匿名函數 40
3.5 事件和事件處理程序 41
3.5.1 什麽是事件和事件處理程序 41
3.5.2 JavaScript的常用事件 41
3.5.3 事件處理程序的調用 42
3.6 常用對象 43
3.6.1 String對象 43
3.6.2 Math對象 46
3.6.3 Date對象 47
3.6.4 Window對象 50
3.7 Ajax技術 53
3.7.1 什麽是Ajax 53
3.7.2 Ajax的開發模式 53
3.7.3 Ajax的優點 54
3.8 傳統Ajax工作流程 54
3.8.1 發送請求 54
3.8.2 處理服務器響應 55
3.9 jQuery技術 57
3.9.1 jQuery簡介 57
3.9.2 下載和配置jQuery 57
3.9.3 jQuery的工廠函數 57
3.9.4 一個簡單的jQuery腳本 57
小結 58
上機指導 59
習題 61
第4章 Java EE開發環境 62
4.1 JDK的下載、安裝與使用 63
4.1.1 下載 63
4.1.2 安裝 64
4.1.3 配置與測試 64
4.2 Eclipse開發工具的安裝與使用 66
4.2.1 Eclipse的下載與安裝 66
4.2.2 安裝Eclipse中文語言包 67
4.2.3 啟動Eclipse 69
4.2.4 Eclipse工作台 70
4.2.5 配置Web服務器 71
4.2.6 指定Web瀏覽器 72
4.2.7 設置JSP頁面編碼格式 74
4.3 常用Java EE服務器的安裝、配置
和使用 74
4.3.1 Tomcat 74
4.3.2 其他服務器 76
小結 78
上機指導 78
習題 78
第5章 走進JSP 79
5.1 JSP概述 80
5.1.1 什麽是JSP 80
5.1.2 如何學好JSP 80
5.1.3 JSP技術特徵 81
5.2 瞭解JSP的基本構成 81
5.3 指令標簽 82
5.3.1 page指令 82
5.3.2 include指令 83
5.3.3 taglib指令 85
5.4 嵌入Java代碼 85
5.4.1 代碼片段 85
5.4.2 聲明 86
5.4.3 JSP表達式 86
5.5 註釋 87
5.5.1 HTML註釋 87
5.5.2 JSP註釋 87
5.5.3 動態註釋 87
5.5.4 代碼註釋 88
5.6 request對象 88
5.6.1 獲取請求參數值 88
5.6.2 獲取Form表單的信息 89
5.6.3 獲取請求客戶端信息 90
5.6.4 在作用域中管理屬性 92
5.6.5 cookie管理 92
5.7 response對象 93
5.7.1 重定向網頁 94
5.7.2 處理HTTP文件頭 94
5.7.3 設置輸出緩沖 94
5.8 session對象 95
5.8.1 創建及獲取session信息 95
5.8.2 從會話中移除指定的綁定對象 96
5.8.3 銷毀session 96
5.8.4 會話超時的管理 96
5.8.5 session對象的應用 97
5.9 application對象 99
5.9.1 訪問應用程序初始化參數 99
5.9.2 管理應用程序環境屬性 100
5.10 開發第一個JSP程序 100
5.10.1 編寫JSP程序 100
5.10.2 運行JSP程序 103
小結 104
上機指導 104
習題 105
第6章 Servlet技術 106
6.1 Servlet基礎 107
6.1.1 Servlet與Servlet容器 107
6.1.2 Servlet技術特點 107
6.1.3 Servlet技術功能 108
6.1.4 Servlet與JSP的區別 108
6.1.5 Servlet代碼結構 109
6.1.6 簡單的Servlet程序 109
6.2 Servlet開發 110
6.2.1 Servlet的創建 110
6.2.2 Servlet配置 112
6.3 Servlet API編程常用的接口和類 113
6.3.1 Servlet接口 113
6.3.2 ServletConfig接口 114
6.3.3 HttpServletRequest接口 114
6.3.4 HttpServletResponse接口 115
6.3.5 GenericServlet類 116
6.3.6 HttpServlet類 117
6.4 Servlet過濾器 117
6.4.1 過濾器概述 117
6.4.2 Filter API 118
6.4.3 過濾器的配置 119
6.4.4 過濾器典型應用 120
小結 122
上機指導 122
習題 124
第7章 數據庫技術 125
7.1 MySQL數據庫 126
7.1.1 下載MySQL 126
7.1.2 安裝MySQL 126
7.1.3 環境變量的配置 132
7.2 JDBC概述 133
7.2.1 JDBC技術介紹 133
7.2.2 JDBC驅動程序 134
7.3 JDBC中的常用接口 134
7.3.1 驅動程序接口Driver 134
7.3.2 驅動程序管理器DriverManager 135
7.3.3 數據庫連接接口Connection 135
7.3.4 執行SQL語句接口Statement 136
7.3.5 執行動態SQL語句接口
PreparedStatement 137
7.3.6 執行存儲過程接口
CallableStatement 137
7.3.7 訪問結果集接口ResultSet 138
7.4 連接數據庫 138
7.4.1 加載JDBC驅動程序 138
7.4.2 創建數據庫連接 139
7.4.3 執行SQL語句 139
7.4.4 獲得查詢結果 139
7.4.5 關閉連接 139
7.5 數據庫操作技術 140
7.5.1 查詢操作 140
7.5.2 添加操作 141
7.5.3 修改操作 142
7.5.4 刪除操作 143
小結 144
上機指導 144
習題 147
第8章 程序日誌組件 148
8.1 日誌組件簡介 149
8.2 Logger組件 149
8.2.1 日誌輸出 150
8.2.2 配置日誌 150
8.2.3 日誌的繼承 151
8.3 Appender組件 151
8.4 Layout組件 152
8.5 應用日誌調試程序 153
小結 156
上機指導 156
習題 157
第9章 Spring MVC框架 158
9.1 MVC設計模式 159
9.2 Spring MVC框架概述 159
9.2.1 Spring MVC與Struts的區別 159
9.2.2 Spring MVC的體系結構 160
9.3 Spring MVC環境搭建 161
9.3.1 添加Spring MVC依賴jar包 162
9.3.2 編寫核心配置文件
SpringMVC.xml 163
9.3.3 編寫Handler處理器和視圖 165
9.4 處理器、映射器和適配器 167
9.5 前端控制和視圖解析器 170
9.5.1 前端控制器 170
9.5.2 視圖解析器 172
9.6 請求映射與參數綁定 174
9.6.1 Controller與RequestMapping 174
9.6.2 參數綁定過程 177
9.6.3 簡單類型參數綁定 177
9.6.4 包裝類型參數綁定 178
9.6.5 集合類型參數綁定 182
9.7 攔截器 189
9.7.1 HandlerInterceptor接口 189
9.7.2 WebRequestInterceptor接口 190
9.7.3 攔截器登錄控制 191
9.8 Spring MVC的其他操作 195
9.8.1 利用Spring MVC上傳文件 195
9.8.2 靜態資源訪問問題 197
小結 198
上機指導 198
習題 200
第10章 MyBatis技術 201
10.1 初識MyBatis 202
10.1.1 MyBatis介紹 202
10.1.2 MyBatis整體架構 202
10.1.3 MyBatis運行流程 203
10.2 搭建MyBatis開發環境 204
10.2.1 數據庫準備 204
10.2.2 搭建MyBatis環境 205
10.2.3 編寫日誌輸出環境配置文件 206
10.2.4 編寫數據庫連接池文件 207
10.2.5 編寫SQL映射文件 208
10.2.6 編寫數據交互類與測試類 209
10.2.7 模糊查詢 213
10.2.8 新增案例 214
10.2.9 修改案例 215
10.2.10 刪除案例 215
10.3 MyBatis配置文件詳解 216
10.3.1 SqlMapConfig配置文件 216
10.3.2 Mapper映射文件 225
10.3.3 Mapper配置動態SQL語句 227
10.4 MyBatis高級映射 229
10.4.1 一對一映射 230
10.4.2 一對多映射 233
10.4.3 延遲加載 235
小結 236
上機指導 236
習題 241
第11章 Spring框架 242
11.1 Spring概述 243
11.1.1 Spring組成 243
11.1.2 下載Spring 244
11.1.3 配置Spring 244
11.1.4 使用BeanFactory管理Bean 245
11.1.5 應用ApllicationContext 246
11.2 Spring IoC 246
11.2.1 控制反轉與依賴註入 247
11.2.2 配置Bean 247
11.2.3 Setter註入 248
11.2.4 構造器註入 249
11.2.5 引用其他Bean 250
11.2.6 創建匿名內部JavaBean 252
11.3 AOP概述 252
11.3.1 AOP術語 252
11.3.2 AOP的簡單實現 253
11.4 Spring的切入點 254
11.4.1 靜態與動態切入點 254
11.4.2 深入靜態切入點 255
11.4.3 深入切入點底層 256
11.4.4 Spring中的其他切入點 256
11.5 Aspect對AOP的支持 257
11.5.1 Aspect概述 257
11.5.2 Spring中的Aspect 257
11.5.3 DefaultPointcutAdvisor切入點
配置器 258
11.5.4 NameMatchMethodPointcut-
Advisor切入點配置器 258
11.6 Spring持久化 259
11.6.1 DAO模式 259
11.6.2 Spring的DAO理念 259
11.6.3 事務管理 261
11.6.4 應用JdbcTemplate操作
數據庫 265
小結 266
上機指導 266
習題 268
第12章 SSM框架整合應用 269
12.1 框架的作用 270
12.2 SSM三大框架的使用 270
12.2.1 搭建框架環境 270
12.2.2 創建實體類 273
12.2.3 編寫持久層 275
12.2.4 編寫業務層 277
12.2.5 創建控制層 279
12.2.6 配置Spring MVC 279
12.2.7 實現控制層 281
12.2.8 JSP頁面展示 283
12.3 一個完整的SSM應用 287
小結 292
第13章 綜合案例——程序源
論壇 293
13.1 開發背景 294
13.2 系統功能設計 294
13.2.1 系統功能結構 294
13.2.2 系統業務流程 294
13.2.3 系統開發環境 294
13.2.4 系統預覽 295
13.3 開發準備 296
13.3.1 瞭解Java Web目錄結構 296
13.3.2 創建項目 297
13.3.3 前期項目準備 298
13.3.4 修改字符集 299
13.3.5 構建項目 300
13.4 UEditor 305
13.4.1 UEditor概述 305
13.4.2 使用UEditor 311
13.4.3 展示UEditor 313
13.5 數據庫設計 315
13.5.1 數據與邏輯 315
13.5.2 創建數據庫表 315
13.6 頁面功能設計 316
13.6.1 設計頁面效果 316
13.6.2 發表帖子頁面 317
13.6.3 展示帖子頁面 317
13.6.4 添加分頁原型 318
13.6.5 查看頁面原型 320
13.7 帖子保存與展示 321
13.7.1 接收帖子參數 321
13.7.2 處理帖子參數 322
13.7.3 保存帖子附加信息 324
13.7.4 分頁查詢帖子 325
13.7.5 使用JSTL迭代數據 328
13.7.6 查看帖子的詳細內容 331
13.8 帖子的關系鏈 336
13.8.1 維護關系鏈 336
13.8.2 保存跟帖 339
13.8.3 帶參數的分頁 340
13.9 實現登錄註冊 343
13.9.1 用戶註冊 343
13.9.2 用戶登錄 344
13.9.3 用戶退出 346
13.10 配置文件 347
13.10.1 框架配置文件 347
13.10.2 UEditor配置文件 347
小結 348
作者介紹
明日科技,程序設計類暢銷圖書作者,絕大多數品種在“全國計算機圖書排行榜”同品種排行中名列前茅,累計銷售百萬冊。
作者編寫的《Java Web從入門到精通》長期佔據各網店排行榜的榜首位置。