主要內(nèi)容包括:Java Web入門、Servlet概述、Servlet API詳解、Servlet訪問數(shù)據(jù)庫、Cookie和Session技術(shù)、Servlet文件上傳下載、Servlet過濾器和監(jiān)聽器、JSP入門、JSP腳本元素指令和動作、JSP隱式對象、EL表達式、JSTL標簽、JSP自定義標簽、Ajax基礎(chǔ)及應用開發(fā)、Java Web綜合案例之網(wǎng)上商城。
1.將完整的案例,以知識點為單元拆分,結(jié)合主線實例購物網(wǎng)站的開發(fā)和多個小的從線實例的編寫。
2.結(jié)合JQUERY,AJAX等新技術(shù)的應用,以實例做演示,使讀者能夠掌握技術(shù)新動向。
劉世波
甲骨文實訓中心負責人。
甲骨文實訓中心是Oracle公司官方授權(quán)的培訓機構(gòu),在國內(nèi)多所高校與院校聯(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請求和響應的具體構(gòu)成 11
本章總結(jié) 13
課后練習 14
第2章 Servlet概述 15
2.1 什么是Servlet 15
2.1.1 Servlet簡介 15
2.1.2 Servlet接口體系結(jié)構(gòu) 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
本章總結(jié) 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 關(guān)于中文亂碼問題 43
3.2.2 Response的響應類型 45
本章總結(jié) 47
課后練習 47
第4章 Servlet訪問數(shù)據(jù)庫 50
4.1 數(shù)據(jù)庫連接池 50
4.1.1 JDBC簡介 50
4.1.2 連接池概述及其實現(xiàn)原理 52
4.1.3 第三方連接池DBCP 54
4.2 JNDI技術(shù) 58
4.2.1 什么是JNDI 58
4.2.2 利用JNDI方式訪問數(shù)據(jù)庫 58
4.3 Druid連接池 60
本章總結(jié) 63
課后練習 63
第5章 Cookie和Session技術(shù) 64
5.1 Cookie技術(shù)及應用 64
5.1.1 HTTP的無狀態(tài)性 64
5.1.2 什么是Cookie技術(shù) 65
5.1.3 Cookie的開發(fā)體驗 65
5.2 Session技術(shù)及應用 70
5.2.1 什么是Session 70
5.2.2 Session的工作原理 70
5.2.3 Session的開發(fā)體驗 71
本章總結(jié) 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
本章總結(jié) 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
本章總結(jié) 109
課后練習 109
第8章 JSP入門 111
8.1 什么是JSP 111
8.2 一個JSP網(wǎng)頁的基本結(jié)構(gòu) 112
8.3 JSP的運行原理 112
本章總結(jié) 115
課后練習 115
第9章 JSP腳本元素 117
9.1 JSP頁面的基本結(jié)構(gòu) 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
本章總結(jié) 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
本章總結(jié) 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
本章總結(jié) 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 數(shù)字日期格式化標簽 197
12.3.2 讀取消息資源 207
12.3.3 國際化 211
12.4 SQL標簽庫 213
12.4.1 設(shè)置數(shù)據(jù)源 213
12.4.2 SQL指令標簽 214
本章總結(jié) 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
本章總結(jié) 233
課后練習 233
第14章 Ajax基礎(chǔ)及應用開發(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
本章總結(jié) 254
課后練習 254
第15章 Java Web綜合案例之
網(wǎng)上商城 255
15.1 項目概述 255
15.2 項目需求 256
15.3 數(shù)據(jù)庫表設(shè)計 256
15.4 Web項目分層 259
15.5 系統(tǒng)主要功能的實現(xiàn) 261
15.5.1 網(wǎng)上商城首頁 261
15.5.2 商品列表展示 269
15.5.3 注冊功能 276
15.5.4 用戶登錄和退出功能 283
15.5.5 購物車功能 287
15.5.6 結(jié)算功能 291
15.5.7 發(fā)表商品評論 296
15.5.8 商品后臺管理系統(tǒng) 299