《Java程式設計師之旅:Java Web開發技術詳解》是2010年7月化學工業出版社出版的圖書,作者是張昆。
基本介紹
- 中文名:Java程式設計師之旅:Java Web開發技術詳解
- 作者:張昆
- ISBN:9787122086389
- 頁數:379頁
- 定價:49.8元
- 出版社:化學工業出版社
- 出版時間:2010年7月
- 裝幀:平裝
- 開本:16開
內容簡介,目錄,
內容簡介
《Java Web開發技術詳解》針對MyEclipse 5.5版本,介紹了JavaWeb編程的操作技巧,並介紹了相關外掛程式的安裝和使用。全書共分為四篇,一篇為基礎篇,其中,第1章介紹了開發環境的安裝、基本設定和使用,第2章~第4章介紹了HTML、JavaScript和JSP技術的基礎知識;己頌葛第二篇為Java Web開發技術篇(寒組刪蜜第5章~第8章),介紹微悼了Java Web開發技術;第三篇為Java Web開發框架篇(第9章~第12章),介紹了Java Web開發框架;第四篇為綜合實例篇(第13章和第14章),分別套用前面所述知識進行綜合性定肯恥實例開發。《Java Web開發技術詳解》的特點是理論結合實踐,使用大量精選實例進行介紹,具有很強的針對性,可以讓讀者通過實踐來鞏固理論,輕鬆掌握設計技巧。
《Java Web開發技術詳解》內容由淺入深,包含詳細的開發和操作步驟講解,輔以實際開發實例,適合所有的Java編程愛好者。
目錄
第一篇 基礎篇
第1章 搭建開發環境 2
1.1 JavaWeb概述 2
1.1.1 JavaEE概述 2
1.1.2 JavaEE運行模式 3
1.2 搭建JDK開發環境 3
1.2.1 JDK的下載與安裝 3
1.2.2 配置環境變數 4
1.2.3 JDK環境的測試 4
1.3 搭建Web部署環境 5
1.3.1 Tomcat的下載與安裝 5
1.3.2 Tomcat的環境變數配置 6
1.3.3 部署Web項目 7
1.4 搭建仔贈欠開發環境 7
1.4.1 Eclipse的下載與安裝 7
1.4.2 MyEclipse下載與安裝 10
1.4.3 開發環境與Tomcat結合 11
第2章 HTML相關基礎知識 15
2.1 HTML基礎知識 15
2.1.1 文字標籤 15
2.1.2 列表標籤 18
2.1.3 表格標籤 19
2.1.4 表單標籤 21
2.1.5 框架標籤 22
2.1.6 圖像標籤 23
2.1.7 常用標籤 27
2.2 CSS基礎知識 29
2.2.1 CSS概述 30
2.2.2 CSS套用 30
第3章 JavaScript相關基礎知識 33
3.1 JavaScript語言基礎 33
3.1.1 變數 33
3.1.2 數據類型 33
3.1.3 運算符和表達式 34
3.1.4 程式控制語句 37
3.2 自定義函式 39
3.2.1 函式的定義和使用 39
3.2.2 函式的參數和返回值 40
3.3 系統函式 41
3.3.1 使用parseInt函式和parseFloat函式進行數值轉換 41
3.3.2 使用typeof函式判斷對象類型 42
3.3.3 使用isFinite函式判斷甩旬翻嫌一個變數是否有界 43
3.3.4 使用isNaN函式判斷一個變數是否是數值符戒拒 44
3.3.5 使用eval函式返回字元串的值 45
3.3.6 使用unescape函式進行字元解碼 46
3.3.7 使用escape函式進行字元編碼 46
3.4 系統內部對象 47
3.4.1 Array對象 47
3.4.2 Object對象 48
3.4.3 Table對象 49
3.4.4 Window對象 51
3.4.5 Document對象 53
3.4.6 Location對象 54
3.4.7 Navigator對象 55
第4章 JSP技術基礎知識 57
4.1 JSP技術簡介 57
4.2 JSP基本語法 57
4.2.1 JSP的基本腳本元素 58
4.2.2 JSP的指令元素 60
4.2.3 JSP的基本程式控制語句 62
4.2.4 JSP支持的基本數據類型 67
4.3 JSP的內置對象 67
4.3.1 request對象 67
4.3.2 response對象 71
4.3.3 pageContext對象 72
4.3.4 session對象 72
4.3.5 application對象 74
4.3.6 out對象 76
4.3.7 config對象 77
4.4 利用scope實現計數器 77
4.5 EL表達式 79
第二篇 JavaWeb開發技術篇
第5章 Servlet基礎知識 82
5.1 Servlet簡介 82
5.1.1 Servlet接口 82
5.1.2 目錄結構 83
5.1.3 編寫Servlet程式 83
5.2 Servlet的生命周期 87
5.3 HttpServlet類 89
5.3.1 doGET 89
5.3.2 doPOST 93
5.4 HttpServletResponse類及狀態回響碼 98
5.5 Servlet中的請求與回響 102
5.6 Servlet之間的跳轉 108
5.6.1 Forward跳轉 108
5.6.2 Redirect資源重定向 110
5.6.3 Refresh自動刷新 112
5.7 綜合實例(檔案上傳) 112
第6章 搭建MySQL資料庫開發環境 117
6.1 MySQL概述 117
6.1.1 MySQL簡介 117
6.1.2 下載並安裝MySQL 118
6.1.3 下載並安裝XAMPP 122
6.1.4 連線MySQL資料庫 125
6.2 使用MySQL資料庫 126
6.2.1 通過XAMPP管理MySQL資料庫 126
6.2.2 創建資料庫表 127
6.3 SQL語言 129
6.3.1 SQL語言簡介 129
6.3.2 SQL基本語法 129
6.3.3 DDL SQL語句 131
第7章 JDBC技術 135
7.1 JDBC基礎知識 135
7.2 JDBC數據連線 136
7.2.1 JDBC各種資料庫的連線 136
7.2.2 JDBC套用示例 136
7.3 事務處理 140
7.3.1 什麼是事務處理 140
7.3.2 事物處理示例 140
7.4 JDBC套用 141
第8章 JavaBean基礎知識 143
8.1 JavaBean概述 143
8.1.1 JavaBean的編碼規則 143
8.1.2 JavaBean典型示例 144
8.2 JSP中的JavaBean 148
8.2.1 設定有效期page 148
8.2.2 設定有效期request 149
8.2.3 設定有效期session 151
8.2.4 設定有效期application 153
8.3 資料庫操作封裝的JavaBean 155
第三篇 JavaWeb開發框架篇
第9章 Ajax基礎知識 160
9.1 Ajax概述 160
9.1.1 Ajax的工作原理 160
9.1.2 Ajax的開發模式 161
9.2 Ajax主流框架 161
9.2.1 Prototype框架 161
9.2.2 DOJO 162
9.2.3 DWR 164
9.2.4 GWT 165
9.2.5 Buffalo 167
9.2.6 JSON-RPC 168
9.2.7 EXT 168
9.3 Ajax技術 171
9.3.1 XMLHttpRequest技術 171
9.3.2 JavaScript 172
9.3.3 DOM 173
9.3.4 CSS 174
9.3.5 XML 175
9.4 使用Ajax技術的HelloWorld 175
9.4.1 創建HelloWorld.jsp 175
9.4.2 創建Servlet程式HelloWorld.java 177
9.4.3 配置web.xml 178
9.4.4 運行程式 178
9.4.5 對比傳統Servlet實現HelloWorld示例 179
第10章 Struts2技術詳解 182
10.1 Struts2簡介 182
10.2 Struts2安裝與配置 182
10.2.1 下載Struts2 182
10.2.2 搭建Struts2的開發運行環境 184
10.3 Struts2入門示例 186
10.3.1 創建訊息輸出的JSP頁面 187
10.3.2 創建控制器UserAction.java 187
10.3.3 配置檔案struts.xml和struts.properties 188
10.3.4 配置檔案web.xml 189
10.3.5 運行示例 190
10.4 Struts2的輸入校驗 190
10.4.1 通過配置檔案進行校驗 191
10.4.2 通過覆寫ActionSupport類進行校驗 193
10.4.3 輸入校驗示例 193
10.4.4 Validation框架的內建校驗器 197
10.5 Struts2的國際化 205
10.5.1 創建國際化資源檔案 205
10.5.2 創建國際化資源類 208
10.6 Struts2標籤 209
10.6.1 數據標籤 209
10.6.2 表單標籤 215
10.6.3 非表單標籤 226
10.6.4 控制標籤 230
10.6.5 Ajax標籤 236
10.7 Struts2登錄示例 239
第11章 Hibernate3技術詳解 242
11.1 Hibernate概述 242
11.1.1 Hibernate簡介 242
11.1.2 Hibernate原理 243
11.1.3 Hibernate的下載和安裝 243
11.1.4 Hibernate的核心機制 244
11.1.5 Hibernate的主鍵介紹 246
11.2 Hibernate配置 246
11.2.1 Hibernate配置檔案 246
11.2.2 Hibernate連線池 248
11.2.3 SQL方言 249
11.2.4 使用JNDI 250
11.3 使用注釋配置Hibernate 251
11.3.1 使用@Entity注釋實體類 251
11.3.2 使用@Table注釋實體類 252
11.3.3 使用@Id注釋主鍵 252
11.3.4 使用@Basic和@Transient注釋 254
11.3.5 使用@GenericGenerator注釋生成主鍵值 254
11.4 Hibernate實體映射 255
11.4.1 Hibernate配置檔案 255
11.4.2 主鍵映射 256
11.4.3 主鍵生成規則 257
11.4.4 普通屬性映射 258
11.4.5 日期屬性配置 258
11.4.6 臨時屬性配置 258
11.4.7 使用@註解配置 259
11.5 Hibernate實體關係映射 261
11.5.1 一對一映射關係 261
11.5.2 多對一映射關係 262
11.5.3 一對多映射關係 263
11.5.4 多對多映射關係 264
11.6 Hibernate快取機制 264
11.6.1 一級快取 265
11.6.2 二級快取 266
11.7 Hibernate查詢語言 267
11.7.1 HQL語法 267
11.7.2 返回類型 267
11.7.3 條件查詢 269
11.7.4 分頁顯示 270
11.7.5 級聯查詢 271
11.7.6 使用資料庫SQL 271
11.7.7 命名查詢 272
11.7.8 配置檔案中的命名查詢 272
11.8 使用MyEclipse集成的Hibernate 273
第12章 Spring技術詳解 275
12.1 Spring概述 275
12.1.1 Spring框架簡介 275
12.1.2 Spring的主要特性 275
12.2 在應用程式中使用Spring 276
12.2.1 Spring的下載與安裝 276
12.2.2 MyEclipse對Spring的支持 278
12.3 Spring示例 279
12.3.1 創建HelloWorld.jsp 279
12.3.2 創建控制器HelloWorld.java 280
12.3.3 創建Spring配置檔案config.xml 281
12.3.4 創建web.xml 282
12.3.5 運行結果 283
12.4 反向控制 283
12.4.1 依賴注入 283
12.4.2 用IOC降低耦合度 285
12.5 手動裝配JavaBean 286
12.5.1 裝配Bean的方法 286
12.5.2 與Bean相關的接口 287
12.5.3 bean標籤的常用屬性 288
12.5.4 裝配普通屬性 292
12.5.5 裝配集合屬性 294
12.5.6 裝配構造方法 297
12.6 自動裝配 300
12.7 Spring中的資料庫操作 302
12.7.1 獲取DataSource對象 302
12.7.2 在Spring中使用Hibernate 305
12.7.3 在Spring中使用JDBC 307
第四篇 綜合實例篇
第13章 檔案操作實例 312
13.1 Struts2檔案上傳 312
13.1.1 Struts2對上傳檔案的支持 312
13.1.2 上傳檔案的JSP頁 313
13.1.3 上傳檔案的Action類 313
13.1.4 配置上傳檔案的Action類 316
13.1.5 過濾上傳檔案的類型 317
13.2 上傳多個檔案 319
13.2.1 上傳固定數目的檔案 319
13.2.2 上傳任意數目的檔案 323
13.3 檔案上傳 325
13.3.1 下載安裝Commons-FileUpload組件 325
13.3.2 上傳單個檔案 326
13.3.3 上傳多個檔案 329
第14章 網路電子相冊 332
14.1 功能介紹 332
14.2 資料庫設計 332
14.3 資料庫操作類 333
14.4 定義類 337
14.4.1 信息定義類 338
14.4.2 用戶信息類 342
14.5 操作類 343
14.6 頁面及邏輯處理 347
14.6.1 用戶登錄頁面 348
14.6.2 系統主頁面 349
14.6.3 照片上傳頁面 350
14.6.4 上傳檔案 353
14.6.5 照片縮放處理 357
14.6.6 ID生成器 358
14.6.7 查看所有照片 360
14.6.8 查看照片詳情 365
14.6.9 查看用戶相冊 366
14.6.10 查看照片詳情 371
14.6.11 查看好友的列表 372
14.6.12 查看好友相冊 374
14.6.13 好友照片小圖列表頁面 377
14.7 運行實例 379
3.3.1 使用parseInt函式和parseFloat函式進行數值轉換 41
3.3.2 使用typeof函式判斷對象類型 42
3.3.3 使用isFinite函式判斷一個變數是否有界 43
3.3.4 使用isNaN函式判斷一個變數是否是數值 44
3.3.5 使用eval函式返回字元串的值 45
3.3.6 使用unescape函式進行字元解碼 46
3.3.7 使用escape函式進行字元編碼 46
3.4 系統內部對象 47
3.4.1 Array對象 47
3.4.2 Object對象 48
3.4.3 Table對象 49
3.4.4 Window對象 51
3.4.5 Document對象 53
3.4.6 Location對象 54
3.4.7 Navigator對象 55
第4章 JSP技術基礎知識 57
4.1 JSP技術簡介 57
4.2 JSP基本語法 57
4.2.1 JSP的基本腳本元素 58
4.2.2 JSP的指令元素 60
4.2.3 JSP的基本程式控制語句 62
4.2.4 JSP支持的基本數據類型 67
4.3 JSP的內置對象 67
4.3.1 request對象 67
4.3.2 response對象 71
4.3.3 pageContext對象 72
4.3.4 session對象 72
4.3.5 application對象 74
4.3.6 out對象 76
4.3.7 config對象 77
4.4 利用scope實現計數器 77
4.5 EL表達式 79
第二篇 JavaWeb開發技術篇
第5章 Servlet基礎知識 82
5.1 Servlet簡介 82
5.1.1 Servlet接口 82
5.1.2 目錄結構 83
5.1.3 編寫Servlet程式 83
5.2 Servlet的生命周期 87
5.3 HttpServlet類 89
5.3.1 doGET 89
5.3.2 doPOST 93
5.4 HttpServletResponse類及狀態回響碼 98
5.5 Servlet中的請求與回響 102
5.6 Servlet之間的跳轉 108
5.6.1 Forward跳轉 108
5.6.2 Redirect資源重定向 110
5.6.3 Refresh自動刷新 112
5.7 綜合實例(檔案上傳) 112
第6章 搭建MySQL資料庫開發環境 117
6.1 MySQL概述 117
6.1.1 MySQL簡介 117
6.1.2 下載並安裝MySQL 118
6.1.3 下載並安裝XAMPP 122
6.1.4 連線MySQL資料庫 125
6.2 使用MySQL資料庫 126
6.2.1 通過XAMPP管理MySQL資料庫 126
6.2.2 創建資料庫表 127
6.3 SQL語言 129
6.3.1 SQL語言簡介 129
6.3.2 SQL基本語法 129
6.3.3 DDL SQL語句 131
第7章 JDBC技術 135
7.1 JDBC基礎知識 135
7.2 JDBC數據連線 136
7.2.1 JDBC各種資料庫的連線 136
7.2.2 JDBC套用示例 136
7.3 事務處理 140
7.3.1 什麼是事務處理 140
7.3.2 事物處理示例 140
7.4 JDBC套用 141
第8章 JavaBean基礎知識 143
8.1 JavaBean概述 143
8.1.1 JavaBean的編碼規則 143
8.1.2 JavaBean典型示例 144
8.2 JSP中的JavaBean 148
8.2.1 設定有效期page 148
8.2.2 設定有效期request 149
8.2.3 設定有效期session 151
8.2.4 設定有效期application 153
8.3 資料庫操作封裝的JavaBean 155
第三篇 JavaWeb開發框架篇
第9章 Ajax基礎知識 160
9.1 Ajax概述 160
9.1.1 Ajax的工作原理 160
9.1.2 Ajax的開發模式 161
9.2 Ajax主流框架 161
9.2.1 Prototype框架 161
9.2.2 DOJO 162
9.2.3 DWR 164
9.2.4 GWT 165
9.2.5 Buffalo 167
9.2.6 JSON-RPC 168
9.2.7 EXT 168
9.3 Ajax技術 171
9.3.1 XMLHttpRequest技術 171
9.3.2 JavaScript 172
9.3.3 DOM 173
9.3.4 CSS 174
9.3.5 XML 175
9.4 使用Ajax技術的HelloWorld 175
9.4.1 創建HelloWorld.jsp 175
9.4.2 創建Servlet程式HelloWorld.java 177
9.4.3 配置web.xml 178
9.4.4 運行程式 178
9.4.5 對比傳統Servlet實現HelloWorld示例 179
第10章 Struts2技術詳解 182
10.1 Struts2簡介 182
10.2 Struts2安裝與配置 182
10.2.1 下載Struts2 182
10.2.2 搭建Struts2的開發運行環境 184
10.3 Struts2入門示例 186
10.3.1 創建訊息輸出的JSP頁面 187
10.3.2 創建控制器UserAction.java 187
10.3.3 配置檔案struts.xml和struts.properties 188
10.3.4 配置檔案web.xml 189
10.3.5 運行示例 190
10.4 Struts2的輸入校驗 190
10.4.1 通過配置檔案進行校驗 191
10.4.2 通過覆寫ActionSupport類進行校驗 193
10.4.3 輸入校驗示例 193
10.4.4 Validation框架的內建校驗器 197
10.5 Struts2的國際化 205
10.5.1 創建國際化資源檔案 205
10.5.2 創建國際化資源類 208
10.6 Struts2標籤 209
10.6.1 數據標籤 209
10.6.2 表單標籤 215
10.6.3 非表單標籤 226
10.6.4 控制標籤 230
10.6.5 Ajax標籤 236
10.7 Struts2登錄示例 239
第11章 Hibernate3技術詳解 242
11.1 Hibernate概述 242
11.1.1 Hibernate簡介 242
11.1.2 Hibernate原理 243
11.1.3 Hibernate的下載和安裝 243
11.1.4 Hibernate的核心機制 244
11.1.5 Hibernate的主鍵介紹 246
11.2 Hibernate配置 246
11.2.1 Hibernate配置檔案 246
11.2.2 Hibernate連線池 248
11.2.3 SQL方言 249
11.2.4 使用JNDI 250
11.3 使用注釋配置Hibernate 251
11.3.1 使用@Entity注釋實體類 251
11.3.2 使用@Table注釋實體類 252
11.3.3 使用@Id注釋主鍵 252
11.3.4 使用@Basic和@Transient注釋 254
11.3.5 使用@GenericGenerator注釋生成主鍵值 254
11.4 Hibernate實體映射 255
11.4.1 Hibernate配置檔案 255
11.4.2 主鍵映射 256
11.4.3 主鍵生成規則 257
11.4.4 普通屬性映射 258
11.4.5 日期屬性配置 258
11.4.6 臨時屬性配置 258
11.4.7 使用@註解配置 259
11.5 Hibernate實體關係映射 261
11.5.1 一對一映射關係 261
11.5.2 多對一映射關係 262
11.5.3 一對多映射關係 263
11.5.4 多對多映射關係 264
11.6 Hibernate快取機制 264
11.6.1 一級快取 265
11.6.2 二級快取 266
11.7 Hibernate查詢語言 267
11.7.1 HQL語法 267
11.7.2 返回類型 267
11.7.3 條件查詢 269
11.7.4 分頁顯示 270
11.7.5 級聯查詢 271
11.7.6 使用資料庫SQL 271
11.7.7 命名查詢 272
11.7.8 配置檔案中的命名查詢 272
11.8 使用MyEclipse集成的Hibernate 273
第12章 Spring技術詳解 275
12.1 Spring概述 275
12.1.1 Spring框架簡介 275
12.1.2 Spring的主要特性 275
12.2 在應用程式中使用Spring 276
12.2.1 Spring的下載與安裝 276
12.2.2 MyEclipse對Spring的支持 278
12.3 Spring示例 279
12.3.1 創建HelloWorld.jsp 279
12.3.2 創建控制器HelloWorld.java 280
12.3.3 創建Spring配置檔案config.xml 281
12.3.4 創建web.xml 282
12.3.5 運行結果 283
12.4 反向控制 283
12.4.1 依賴注入 283
12.4.2 用IOC降低耦合度 285
12.5 手動裝配JavaBean 286
12.5.1 裝配Bean的方法 286
12.5.2 與Bean相關的接口 287
12.5.3 bean標籤的常用屬性 288
12.5.4 裝配普通屬性 292
12.5.5 裝配集合屬性 294
12.5.6 裝配構造方法 297
12.6 自動裝配 300
12.7 Spring中的資料庫操作 302
12.7.1 獲取DataSource對象 302
12.7.2 在Spring中使用Hibernate 305
12.7.3 在Spring中使用JDBC 307
第四篇 綜合實例篇
第13章 檔案操作實例 312
13.1 Struts2檔案上傳 312
13.1.1 Struts2對上傳檔案的支持 312
13.1.2 上傳檔案的JSP頁 313
13.1.3 上傳檔案的Action類 313
13.1.4 配置上傳檔案的Action類 316
13.1.5 過濾上傳檔案的類型 317
13.2 上傳多個檔案 319
13.2.1 上傳固定數目的檔案 319
13.2.2 上傳任意數目的檔案 323
13.3 檔案上傳 325
13.3.1 下載安裝Commons-FileUpload組件 325
13.3.2 上傳單個檔案 326
13.3.3 上傳多個檔案 329
第14章 網路電子相冊 332
14.1 功能介紹 332
14.2 資料庫設計 332
14.3 資料庫操作類 333
14.4 定義類 337
14.4.1 信息定義類 338
14.4.2 用戶信息類 342
14.5 操作類 343
14.6 頁面及邏輯處理 347
14.6.1 用戶登錄頁面 348
14.6.2 系統主頁面 349
14.6.3 照片上傳頁面 350
14.6.4 上傳檔案 353
14.6.5 照片縮放處理 357
14.6.6 ID生成器 358
14.6.7 查看所有照片 360
14.6.8 查看照片詳情 365
14.6.9 查看用戶相冊 366
14.6.10 查看照片詳情 371
14.6.11 查看好友的列表 372
14.6.12 查看好友相冊 374
14.6.13 好友照片小圖列表頁面 377
14.7 運行實例 379