本書全面介紹了如何使用Java Web中的流行技術開發Java EE應用程式,書中對JSP+Servlet+JavaBean和Struts 2+Spring+Hibernate這兩種解決方案進行了詳細介紹。另外,為了讓讀者更加直觀、高效地學習,作者專門為本書錄製了近20小時多媒體教學視頻。這些視頻與本書涉及的源程式及贈送的進階學習視頻和原始碼一起收錄於配書DVD光碟中。
基本介紹
- 中文名:Java Web編程實戰寶典:JSP+Servlet+Struts 2+Hiberna
- 作者:李寧、劉岩、張國平 等
- 印次:1-4
- ISBN:9787302347958
- 出版日期:2014.09.01
- 印刷日期:2015.12.11
書籍信息,圖書目錄,
書籍信息
作者:李寧、劉岩、張國平 等
定價:99.80元
印次:1-4
ISBN:9787302347958
出版日期:2014.09.01
印刷日期:2015.12.11
定價:99.80元
印次:1-4
ISBN:9787302347958
出版日期:2014.09.01
印刷日期:2015.12.11
圖書目錄
第1篇 Web開發基礎篇
第1章 搭建開發環境( 教學視頻:23分鐘) 2
1.1 各種軟體和框架的版本 2
1.2 下載與安裝JDK 7 2
1.3 下載與安裝Eclipse 4 3
1.4 下載與安裝MyEclipse 10 4
1.5 下載與安裝Eclipse IDE for Java EE Developers 5
1.6 下載與安裝Tomcat 7 5
1.7 在MyEclipse中配置Tomcat 7
1.8 在Eclipse IDE for Java EE Developers中配置Tomcat 8
1.9 下載與安裝MySQL 5資料庫 8
1.10 下載與安裝資料庫客戶端軟體SQLyog 9
1.11 小結 10
1.12 實戰練習 10
第2章 Java Web套用開發基礎( 教學視頻:14分鐘) 11
2.1 Web技術的發展 11
2.2 了解Java Web技術 14
2.2.1 認識Java Web程式的基本組成 14
2.2.2 認識Java Web程式的目錄結構 14
2.2.3 了解Java Web程式的配置檔案 15
2.3 了解MVC模式與MVC框架 15
2.3.1 認識JSP模型1和JSP模型2 15
2.3.2 認識Web應用程式的基礎服務 16
2.3.3 MVC模式概述 17
2.3.4 了解常用的MVC框架 18
2.4 小結 19
2.5 實戰練習 19
第3章 Web開發必會的客戶端技術( 教學視頻:82分鐘) 20
3.1 學習客戶端技術的開發工具 20
3.1.1 在MyEclipse中使用HTML技術 20
3.1.2 在MyEclipse中使用JavaScript技術 21
3.1.3 在MyEclipse中使用CSS技術 22
3.2 學習超文本標籤語言HTML 23
3.2.1 HTML基本構成 24
3.2.2 HTML基本標籤——段落格式設定標籤 25
3.2.3 HTML基本標籤——超級連結標籤 26
3.2.4 HTML基本標籤——圖像標籤 27
3.2.5 HTML基本標籤——表格標籤 29
3.2.6 HTML基本標籤——框架標籤 30
3.2.7 HTML基本標籤——表單標籤 32
3.3 學習JavaScript技術 34
3.3.1 實例:編寫第一個JavaScript程式:Greet 34
3.3.2 學習變數 35
3.3.3 學習原始類型 36
3.3.4 掌握類型轉換 40
3.3.5 學習函式與函式調用 42
3.3.6 學習類和對象 44
3.4 其他客戶端技術 46
3.4.1 了解DOM 46
3.4.2 獲得HTML元素的3種方法 48
3.4.3 實例:圖像自動切換 50
3.4.4 了解正則表達式 52
3.4.5 實例:表格排序 53
3.5 學習CSS技術 56
3.5.1 了解CSS 56
3.5.2 在Style屬性中定義樣式 57
3.5.3 在HTML中定義樣式 57
3.5.4 在外部檔案中定義樣式 58
3.5.5 實現樣式的繼承 59
3.6 學習AJAX技術 59
3.6.1 了解AJAX技術 59
3.6.2 實例:使用XMLHttpRequest獲得Web資源 60
3.6.3 實例:使用XMLHttpRequest跨域訪問Web資源 61
3.6.4 實例:AJAX的3種交換數據方法 62
3.7 小結 64
3.8 實戰練習 65
第4章 Java Web的核心技術——Servlet( 教學視頻:79分鐘) 66
4.1 編寫Servlet的Helloworld程式 66
4.1.1 實例:用MyEclipse工具編寫第一個Servlet程式——Helloworld 66
4.1.2 實例:手工編寫第一個Servlet程式——Helloworld 70
4.2 學習Servlet技術 72
4.2.1 配置Tomcat 7伺服器的資料庫連線池 72
4.2.2 實例:通過資料庫連線池連線MySQL資料庫 74
4.2.3 實例:處理客戶端HTTP GET請求——doGet方法 76
4.2.4 實例:處理客戶端HTTP POST請求——doPost方法 77
4.2.5 實例:處理客戶端各種請求——service方法 78
4.2.6 實例:初始化(init)和銷毀(destroy)Servlet 80
4.2.7 實例:輸出字元流回響訊息——PrintWriter類 82
4.2.8 實例:輸出位元組流回響訊息——ServletOutputStream類 83
4.2.9 實例:包含Web資源——RequestDispatcher.include方法 84
4.2.10 實例:轉發Web資源——RequestDispatcher.forward方法 86
4.3 掌握HttpServletResponse類 88
4.3.1 產生狀態回響碼 88
4.3.2 設定回響訊息頭 89
4.3.3 實例:驗證回響訊息頭設定情況 91
4.4 掌握HttpServletRequest類 92
4.4.1 獲取請求行訊息 92
4.4.2 獲取網路連線訊息 93
4.4.3 獲取請求頭訊息 94
4.5 處理Cookie 94
4.5.1 什麼是Cookie 94
4.5.2 認識操作Cookie的方法 95
4.5.3 實例:通過Cookie技術讀寫客戶端信息 96
4.5.4 實例:通過Cookie技術讀寫複雜數據 98
4.6 處理Session 100
4.6.1 什麼是Session 100
4.6.2 認識操作Session的方法 101
4.6.3 創建Session對象 102
4.6.4 實例:通過Cookie跟蹤Session 103
4.6.5 實例:通過重寫URL跟蹤Session 104
4.7 解決Web開發的亂碼問題 106
4.7.1 認識Java語言編碼原理 106
4.7.2 實例:解決輸出亂碼問題 108
4.7.3 實例:解決服務端程式讀取中文請求訊息的亂碼問題 110
4.7.4 實例:用AJAX技術傳送和接收中文信息 112
4.7.5 實例:實現請求訊息頭和回響訊息頭中轉輸中文 115
4.8 小結 116
4.9 實戰練習 117
第5章 JSP技術( 教學視頻:62分鐘) 119
5.1 通過MyEclipse工具編寫第一個JSP程式 119
5.1.1 實例:編寫顯示伺服器當前時間的JSP程式 119
5.1.2 調試JSP程式 122
5.1.3 改變JSP的訪問路徑和擴展名 123
5.1.4 手動發布JSP程式 124
5.2 了解JSP的運行原理 124
5.2.1 了解Tomcat處理JSP頁過程 124
5.2.2 分析由JSP生成的Servlet代碼 127
5.3 學習JSP基本語法 130
5.3.1 學習JSP表達式 131
5.3.2 實現在JSP中嵌入Java代碼 131
5.3.3 學習JSP聲明 133
5.3.4 學習JSP表達式語言(EL) 135
5.3.5 實例:利用EL函式替換HTML中的特殊字元 137
5.3.6 學習JSP頁面中的注釋 140
5.4 學習JSP指令 140
5.4.1 了解JSP指令 140
5.4.2 JSP指令page 141
5.4.3 JSP指令include 147
5.5 學習JSP內置對象 149
5.5.1 內置對象out 149
5.5.2 內置對象pageContext 151
5.5.3 其他內置對象 152
5.6 學習JSP標籤 154
5.6.1 包含標籤155
5.6.2 轉發標籤157
5.6.3 傳參標籤157
5.6.4 創建Bean標籤158
5.6.5 設定屬性值標籤160
5.6.6 獲取屬性值標籤162
5.7 學習JSP的標準標籤庫(JSTL) 163
5.7.1 了解JSTL 163
5.7.2 JSTL中的條件標籤 165
5.7.3 JSTL中的循環標籤 167
5.8 小結 170
5.9 實戰練習 170
第6章 用Servlet和JSP實現註冊登錄系統( 教學視頻:28分鐘) 172
6.1 系統概述 172
6.1.1 系統功能簡介 172
6.1.2 系統總體結構 173
6.2 設計資料庫 173
6.3 實現系統的基礎類 174
6.3.1 實現訪問資料庫的DBServlet類 174
6.3.2 實現MD5加密 176
6.3.3 實現圖形驗證碼 177
6.4 實現註冊系統 179
6.4.1 實現註冊Servlet類 179
6.4.2 實現註冊系統的主頁面 181
6.4.3 實現結果JSP頁面 184
6.5 實現登錄系統 185
6.5.1 實現登錄Servlet 185
6.5.2 實現登錄系統主頁面 187
6.6 小結 188
6.7 實戰練習 188
第2篇 Struts 2篇
第7章 編寫Struts 2第一個程式( 教學視頻:28分鐘) 192
7.1 Struts 2的MVC模式 192
7.2 Struts 2的體系結構 193
7.2.1 工作流程 193
7.2.2 配置檔案 193
7.2.3 控制器 195
7.3 Struts 2實例:圖書查詢系統 196
7.3.1 下載和安裝Struts 2 196
7.3.2 編寫數據處理類 197
7.3.3 編寫和配置Action類 198
7.3.4 編寫顯示查詢結果的JSP頁面 200
7.3.5 編寫輸入查詢信息的JSP頁面 202
7.4 小結 203
7.5 實戰練習 203
第8章 Struts 2進階( 教學視頻:72分鐘) 205
8.1 認識Struts 2的基本配置 205
8.1.1 配置web.xml 205
8.1.2 配置struts.xml 207
8.1.3 配置struts.properties 210
8.1.4 學習Struts 2的DTD 213
8.2 深入認識Struts 2的配置元素 215
8.2.1 配置Bean 216
8.2.2 配置常量(constant) 217
8.2.3 配置包含(include) 219
8.2.4 配置包(package) 219
8.2.5 配置命名空間 220
8.2.6 配置攔截器 222
8.3 掌握Struts 2注釋(Annotation) 223
8.3.1 設定當前包的父包——ParentPackage注釋 223
8.3.2 指定當前包的命名空間——Namespace注釋 224
8.3.3 指定當前Action結果——Results與Result注釋 224
8.3.4 實例:通過注釋配置Action 225
8.4 掌握Struts 2的Action 228
8.4.1 了解Action類的getter和setter方法 228
8.4.2 實現Action接口 229
8.4.3 繼承ActionSupport類 231
8.4.4 實例:用ActionContext訪問Servlet API 232
8.4.5 實例:通過aware攔截器訪問Servlet API 237
8.4.6 實例:利用動態方法處理多個提交請求 239
8.4.7 實例:利用method屬性處理多個提交請求 241
8.4.8 使用通配符 242
8.4.9 設定默認的Action 245
8.5 配置跳轉結果 246
8.5.1 了解Struts 2的配置結果 246
8.5.2 Struts 2支持的處理結果類型 247
8.5.3 配置帶有通配符的結果 249
8.5.4 通過請求參數指定結果 250
8.6 掌握模型驅動 252
8.6.1 了解模型驅動——ModelDriven 252
8.6.2 實例:使用模型驅動改進登錄程式 254
8.7 處理Struts 2中的異常 256
8.7.1 了解Struts 2處理異常的原理 257
8.7.2 實例:登錄系統的異常處理 258
8.8 小結 261
8.9 實戰練習 261
第9章 Struts 2的攔截器( 教學視頻:32分鐘) 262
9.1 理解攔截器 262
9.1.1 掌握攔截器的實現原理 262
9.1.2 實例:模擬Struts 2實現一個攔截器系統 265
9.2 配置Struts 2攔截器 270
9.2.1 配置攔截器 270
9.2.2 使用攔截器 272
9.2.3 設定默認攔截器 273
9.3 實例:自定義攔截器 275
9.3.1 編寫攔截器類 276
9.3.2 配置自定義攔截器 277
9.4 理解攔截器的高級技術 279
9.4.1 過濾指定的方法 279
9.4.2 攔截器的執行順序 282
9.4.3 套用結果監聽器 284
9.5 理解Struts 2內建的攔截器 287
9.5.1 認識內建攔截器 287
9.5.2 掌握內建攔截器的配置 288
9.6 實例:編寫許可權驗證攔截器 291
9.6.1 編寫許可權驗證攔截器類 291
9.6.2 配置許可權控制攔截器 292
9.7 小結 294
9.8 實戰練習 294