主要內容包括:Java Web入門、Servlet概述、Servlet API詳解、Servlet訪問數據庫、Cookie和Session技術、Servlet文件上傳下載、Servlet過濾器和監(jiān)聽器、JSP入門、JSP腳本元素指令和動作、JSP隱式對象、EL表達式、JSTL標簽、JSP自定義標簽、Ajax基礎及應用開發(fā)、Java Web綜合案例之網上商城。
1.將完整的案例,以知識點為單元拆分,結合主線實例購物網站的開發(fā)和多個小的從線實例的編寫。
2.結合JQUERY,AJAX等新技術的應用,以實例做演示,使讀者能夠掌握技術新動向。
劉世波
甲骨文實訓中心負責人。
甲骨文實訓中心是Oracle公司官方授權的培訓機構,在國內多所高校與院校聯(lián)合開班授課。
第1章 Java Web入門 1
1.1 什么是Web 1
1.2 什么是Web服務器 2
1.3 為什么要安裝Web服務器 2
1.4 Java Web開發(fā)環(huán)境和運行環(huán)境 4
1.5 HTTP的請求響應模型 9
1.5.1 HTTP簡介 10
1.5.2 HTTP的特點 10
1.5.3 HTTP的工作流程 11
1.5.4 HTTP請求和響應的具體構成 11
本章總結 13
課后練習 14
第2章 Servlet概述 15
2.1 什么是Servlet 15
2.1.1 Servlet簡介 15
2.1.2 Servlet接口體系結構 16
2.2 Servlet典型開發(fā) 16
2.2.1 Servlet開發(fā)之實現(xiàn)Servlet
接口 16
2.2.2 Servlet開發(fā)之繼承HttpServlet 18
2.2.3 Servlet對象的生命周期 20
2.2.4 Servlet開發(fā)詳解 20
2.3 Servlet 3.0注解方式開發(fā) 28
2.3.1 注解方式的開發(fā)步驟 28
2.3.2 重要注解解釋 31
本章總結 32
課后練習 32
第3章 Servlet API詳解 34
3.1 基本類和接口 34
3.1.1 Servlet接口框架 34
3.1.2 Servlet常用的接口和類 35
3.2 Servlet API在項目中的部分應用 43
3.2.1 關于中文亂碼問題 43
3.2.2 Response的響應類型 45
本章總結 47
課后練習 47
第4章 Servlet訪問數據庫 50
4.1 數據庫連接池 50
4.1.1 JDBC簡介 50
4.1.2 連接池概述及其實現(xiàn)原理 52
4.1.3 第三方連接池DBCP 54
4.2 JNDI技術 58
4.2.1 什么是JNDI 58
4.2.2 利用JNDI方式訪問數據庫 58
4.3 Druid連接池 60
本章總結 63
課后練習 63
第5章 Cookie和Session技術 64
5.1 Cookie技術及應用 64
5.1.1 HTTP的無狀態(tài)性 64
5.1.2 什么是Cookie技術 65
5.1.3 Cookie的開發(fā)體驗 65
5.2 Session技術及應用 70
5.2.1 什么是Session 70
5.2.2 Session的工作原理 70
5.2.3 Session的開發(fā)體驗 71
本章總結 81
課后練習 82
第6章 Servlet文件的上傳和
下載 83
6.1 Servlet文件的上傳 83
6.1.1 文件上傳的原理 83
6.1.2 第三方開源項目實現(xiàn)文件上傳 89
6.1.3 Servlet 3.0實現(xiàn)文件上傳 90
6.2 Servlet文件的下載 93
本章總結 96
課后練習 96
第7章 Servlet過濾器和監(jiān)聽器 97
7.1 Servlet過濾器 97
7.1.1 理解Servlet過濾器 97
7.1.2 開發(fā)Servlet過濾器 99
7.1.3 Servlet 3.0過濾器開發(fā) 101
7.2 Servlet監(jiān)聽器 102
7.2.1 什么是Servlet監(jiān)聽器 102
7.2.2 Servlet監(jiān)聽器的分類和使用 103
7.2.3 Servlet 3.0監(jiān)聽器的使用 107
本章總結 109
課后練習 109
第8章 JSP入門 111
8.1 什么是JSP 111
8.2 一個JSP網頁的基本結構 112
8.3 JSP的運行原理 112
本章總結 115
課后練習 115
第9章 JSP腳本元素 117
9.1 JSP頁面的基本結構 117
9.2 變量和方法的聲明 119
9.2.1 聲明變量 119
9.2.2 聲明方法 121
9.3 Java程序片段 122
9.4 表達式 124
9.5 JSP中的注釋 125
9.6 JSP指令標簽 126
9.6.1 page指令 126
9.6.2 include指令 129
9.7 JSP動作標簽 131
9.7.1 include動作標簽 131
9.7.2 param動作標簽 132
9.7.3 forward動作標簽 133
9.7.4 useBean動作標簽 134
本章總結 139
課后練習 140
第10章 JSP隱式對象 141
10.1 什么是隱式對象 141
10.2 隱式對象的含義及應用 142
10.2.1 request對象 142
10.2.2 response對象 147
10.2.3 session對象 149
10.2.4 application對象 153
10.2.5 out、page、pageContext
對象 154
10.3 四大作用域比較 157
本章總結 160
課后練習 160
第11章 EL表達式 162
11.1 EL表達式簡介和基本語法 162
11.1.1 什么是EL表達式 162
11.1.2 EL表達式的基本語法 163
11.1.3 禁用和啟用EL表達式 169
11.2 EL表達式的主要應用 170
本章總結 176
課后練習 177
第12章 JSTL標簽 178
12.1 什么是JSTL 178
12.2 核心標簽庫 179
12.2.1 表達式控制標簽 179
12.2.2 流程控制標簽 186
12.2.3 循環(huán)標簽 189
12.2.4 URL操作標簽 193
12.3 國際化標簽庫 197
12.3.1 數字日期格式化標簽 197
12.3.2 讀取消息資源 207
12.3.3 國際化 211
12.4 SQL標簽庫 213
12.4.1 設置數據源 213
12.4.2 SQL指令標簽 214
本章總結 220
課后練習 220
第13章 JSP自定義標簽 222
13.1 JSP自定義標簽概述 222
13.2 JSP 2.0開發(fā)自定義標簽 223
13.2.1 不帶標簽體的標簽 223
13.2.2 帶標簽體的標簽 226
13.3 JSP 2.0標記文件 229
本章總結 233
課后練習 233
第14章 Ajax基礎及應用開發(fā) 235
14.1 什么是Ajax 235
14.2 Ajax的特點和原理 236
14.2.1 Ajax的特點和使用場景 236
14.2.2 Ajax的運行原理和交互流程 237
14.3 Ajax開發(fā)體驗 238
14.3.1 Ajax的基本開發(fā)流程 238
14.3.2 XMLHttpRequest對象詳解 241
14.4 jQuery請求Ajax 245
本章總結 254
課后練習 254
第15章 Java Web綜合案例之
網上商城 255
15.1 項目概述 255
15.2 項目需求 256
15.3 數據庫表設計 256
15.4 Web項目分層 259
15.5 系統(tǒng)主要功能的實現(xiàn) 261
15.5.1 網上商城首頁 261
15.5.2 商品列表展示 269
15.5.3 注冊功能 276
15.5.4 用戶登錄和退出功能 283
15.5.5 購物車功能 287
15.5.6 結算功能 291
15.5.7 發(fā)表商品評論 296
15.5.8 商品后臺管理系統(tǒng) 299