相關主題
商品描述
本書較為全面地介紹了Java Web程序設計所涉及的知識。全書由11個項目組成,包括網頁開發基礎、Java Web基礎、HTTP、Servlet技術、JSP技術、EL和JSTL、JDBC、數據庫連接池與DbUtils工具、JavaBean技術與JSP開發模型、Ajax、Servlet高級特性。各個項目通過商業實例、綜合實訓和實戰演練三大實踐內容,幫助讀者鞏固所學知識。
本書適合高職高專院校計算機相關專業學生、Web開發愛好者/自學者和廣大計算機愛好者閱讀使用。
作者簡介
魯捷,男,副教授,湖北工程職業學院工業互聯網學院院長,湖北省工業互聯網產業技術研究院院長,工學碩士,中共黨員,計算機技術專業,全國職業院校技能大賽高職組嵌入式系統應用開發賽項優秀指導教師,湖北省技術能手,湖北省新時代職業學校名師培養對象,黃石市先進制造之城建設工作先進個人,黃石市優秀教育管理者,黃石市優秀創新團隊負責人,工業互聯網產教融合創新中心專家,全國工業互聯網職業教育教學指導分委會校企合作專委會秘書長,參與編寫教材6部,發明專利2項,參加市級及以上教育教學改革研究項目10余項,主持校企合作項目20余項,指導學生獲得省市比賽各獎項10余項。
目錄大綱
項目1 網頁開發基礎 1
【學習導讀】 1
【學習目標】 1
【思維導圖】 2
1.1 HTML基礎 2
1.1.1 HTML簡介 2
1.1.2 HTML標簽分類 5
1.1.3 HTML常用標簽 6
1.2 CSS基礎 16
1.2.1 CSS簡介 16
1.2.2 CSS概述 16
1.2.3 CSS規則及引用方式 17
1.2.4 CSS選擇器 21
1.3 JavaScript基礎 23
1.3.1 JavaScript概述 24
1.3.2 JavaScript主要特點 30
1.3.3 DOM相關知識 30
1.3.4 BOM相關知識 32
1.4 Bootstrap基礎 33
1.4.1 Bootstrap框架簡介 33
1.4.2 Bootstrap優點 33
1.4.3 Bootstrap框架下載與引入 34
1.4.4 Bootstrap常用組件 35
【商業實例】仿公司OA管理系統—設計登錄頁面 41
【綜合實訓】仿公司OA管理系統—創建登錄頁面 42
【項目小結】 43
【理論練習】 43
【實戰演練】仿公司OA管理系統—設計註冊頁面 44
項目2 Java Web基礎 45
【學習導讀】 45
【學習目標】 45
【思維導圖】 45
2.1 XML基礎 46
2.1.1 XML概述 46
2.1.2 XML語法 47
2.1.3 DTD 48
2.2 程序開發體系架構 53
2.2.1 C/S架構 53
2.2.2 B/S架構 54
2.3 Web容器—Tomcat 54
2.3.1 Tomcat概述 55
2.3.2 Tomcat的下載、安裝和配置 55
2.3.3 Tomcat的啟動 56
【商業實例】仿公司OA管理系統—在Tomcat容器中部署頁面 57
【綜合實訓】在Tomcat容器中部署登錄頁面、註冊頁面 58
【項目小結】 59
【理論練習】 59
【實戰演練】端口號被占用的解決方法 60
項目3 HTTP 61
【學習導讀】 61
【學習目標】 61
【思維導圖】 61
3.1 HTTP概述 62
3.1.1 HTTP簡介 62
3.1.2 HTTP通信步驟 63
3.2 HTTP請求 65
3.2.1 請求消息結構 65
3.2.2 常用請求方式 67
3.3 HTTP響應 68
3.3.1 響應消息結構 68
3.3.2 狀態碼及其含義 70
【商業實例】使用Postman工具,模擬發送GET請求 70
【綜合實訓】創建自動刷新時間的JSP頁面 72
【項目小結】 73
【理論練習】 73
【實戰演練】分析請求頭中各個參數的含義 73
項目4 Servlet技術 75
【學習導讀】 75
【學習目標】 75
【思維導圖】 75
4.1 Servlet基礎 76
4.1.1 Servlet簡介 76
4.1.2 Servlet概述 76
4.1.3 Servlet接口 77
4.2 Servlet開發入門 78
4.2.1 實現Servlet程序 78
4.2.2 Servlet的配置 85
4.2.3 Servlet的生命周期 87
4.3 ServletConfig和ServletContext 89
4.3.1 ServletConfig接口 89
4.3.2 ServletContext接口 90
4.4 HttpServletResponse對象 95
4.4.1 發送狀態碼的相關方法 96
4.4.2 設置響應頭的相關方法 96
4.4.3 發送響應消息體的相關方法 97
4.5 HttpServletRequest對象 99
4.5.1 獲取請求行信息的相關方法 99
4.5.2 獲取請求頭的相關方法 101
4.5.3 請求轉發 103
4.5.4 獲取請求參數 105
4.5.5 通過ServletRequest對象傳遞數據 107
【商業實例】仿公司OA管理系統—實現Servlet程序 107
【綜合實訓】仿公司OA管理系統—解決中文輸出亂碼問題 110
【項目小結】 110
【理論練習】 110
【實戰演練】仿公司OA管理系統—實現註冊頁面前後端的數據交互 111
項目5 JSP技術 112
【學習導讀】 112
【學習目標】 112
【思維導圖】 112
5.1 JSP基礎 113
5.1.1 JSP文件 113
5.1.2 JSP特點 113
5.1.3 JSP文件編寫 113
5.1.4 JSP運行原理 114
5.2 JSP基本語法 115
5.2.1 JSP頁面的基本構成 115
5.2.2 JSP腳本元素 116
5.2.3 JSP註釋 119
5.3 JSP隱式對象 120
5.3.1 JSP隱式對象概述 120
5.3.2 out對象 121
5.3.3 pageContext對象 122
5.3.4 exception對象 124
5.4 JSP動作元素 124
5.4.1 動作 124
5.4.2 動作 125
【商業實例】仿公司OA管理系統—實現JSP用戶登錄頁面 126
【綜合實訓】仿公司OA管理系統—實現JSP用戶註冊頁面 128
【項目小結】 129
【理論練習】 130
【實戰演練】仿公司OA管理系統—實現頁面跳轉 130
項目6 EL和JSTL 132
【學習導讀】 132
【學習目標】 132
【思維導圖】 133
6.1 EL基礎 133
6.1.1 EL的簡介 133
6.1.2 EL的特點 133
6.1.3 EL的語法格式 134
6.1.4 EL中的標識符 135
6.1.5 EL中的關鍵字 136
6.1.6 EL中的常量 136
6.1.7 EL中的變量 136
6.1.8 EL訪問數據 137
6.1.9 EL中的運算符 137
6.2 EL隱式對象 140
6.2.1 pageContext隱式對象 141
6.2.2 Web域相關對象 141
6.2.3 訪問環境信息的隱式對象 142
6.2.4 cookie對象 144
6.2.5 initParam對象 145
6.3 JSTL基礎 145
6.3.1 什麼是JSTL 145
6.3.2 JSTL的下載和使用 146
6.4 JSTL中的Core標簽庫 151
6.4.1 表達式標簽 151
6.4.2 流程控制標簽 155
6.4.3 循環標簽 157
6.4.4 URL相關標簽 159
【商業實例】仿公司OA管理系統—使用EL獲取當前登錄人姓名,並且重定向到首頁161
【綜合實訓】使用運算符判斷請求參數是否滿足條件 162
【項目小結】 163
【理論練習】 163
【實戰演練】根據請求參數顯示不同的內容 164
項目7 JDBC 166
【學習導讀】 166
【學習目標】 166
【思維導圖】 167
7.1 JDBC簡介 167
7.1.1 JDBC介紹 167
7.1.2 下載並安裝驅動 167
7.2 數據庫連接工具 171
7.2.1 Navicat的下載與安裝 171
7.2.2 Navicat的使用 171
7.3 JDBC常用接口 173
7.3.1 Driver接口 174
7.3.2 DriverManager接口 174
7.3.3 Connection接口 174
7.3.4 Statement接口 174
7.3.5 PreparedStatement 接口 175
7.3.6 ResultSet接口 175
7.4 操作JDBC 176
7.4.1 增加用戶信息 180
7.4.2 查詢用戶信息 181
7.4.3 修改用戶信息 183
7.4.4 刪除用戶信息 184
【商業實例】仿公司OA管理系統—使用數據庫實現註冊功能 186
【綜合實訓】仿公司OA管理系統—使用數據庫實現登錄功能 190
【項目小結】 190
【理論練習】 190
【實戰演練】仿公司OA管理系統—實現用戶名註冊驗證功能 191
項目8 數據庫連接池與DbUtils工具 192
【學習導讀】 192
【學習目標】 192
【思維導圖】 193
8.1 數據庫連接池簡介 193
8.1.1 什麼是數據庫連接池 193
8.1.2 DataSource接口 194
8.1.3 DBCP數據庫連接池 194
8.1.4 C3P0數據庫連接池 196
8.2 DbUtils工具簡介 197
8.2.1 DbUtils工具介紹 197
8.2.2 DbUtils類 198
8.2.3 QueryRunner類 198
8.2.4 ResultSetHandler接口 199
8.2.5 ResultSetHandler實現類 199
【商業實例】仿公司OA管理系統—使用C3P0數據庫連接池實現登錄、註冊功能 202
【綜合實訓】仿公司OA管理系統—使用C3P0數據庫連接池實現修改、刪除功能 206
【項目小結】 207
【理論練習】 207
【實戰演練】使用配置文件方式配置C3P0數據庫連接池 208
項目9 JavaBean技術與JSP開發模型 209
【學習導讀】 209
【學習目標】 209
【思維導圖】 209
9.1 JavaBean技術基礎 210
9.1.1 JavaBean概述 210
9.1.2 JavaBean種類 210
9.1.3 JavaBean應用 213
9.2 JSP開發模型簡介 215
9.2.1 JSP Model 1 216
9.2.2 JSP Model 2 216
9.3 MVC簡介 217
9.3.1 MVC核心模塊介紹 217
9.3.2 MVC核心模塊之間的關系 217
【商業實例】仿公司OA管理系統—實現用戶註冊功能 218
【綜合實訓】仿公司OA管理系統—判斷用戶名是否有效 225
【項目小結】 226
【理論練習】 226
【實戰演練】使用JavaBean解決中文亂碼問題 226
項目10 Ajax 228
【學習導讀】 228
【學習目標】 228
【思維導圖】 229
10.1 Ajax基礎 229
10.1.1 Ajax特點 229
10.1.2 傳統請求方式與Ajax異步
請求方式 230
10.2 jQuery框架 231
10.2.1 初識jQuery 231
10.2.2 jQuery的常用操作 232
10.2.3 jQuery中的load()方法 233
10.2.4 發送GET請求和POST請求 238
10.3 JSON數據格式與Ajax常用 參數 240
10.3.1 JSON數據格式 240
10.3.2 Ajax常用參數 243
【商業實例】仿公司OA管理系統—使用Ajax技術填充表格數據 245
【綜合實訓】仿公司OA管理系統—使用Ajax技術實現信息實時更新 248
【項目小結】 250
【理論練習】 251
【實戰演練】仿公司OA管理系統—使用Ajax技術實現用戶管理頁面的編輯、刪除功能251
項目11 Servlet高級特性 260
【學習導讀】 260
【學習目標】 260
【思維導圖】 261
11.1 Filter 261
11.1.1 Filter簡介 261
11.1.2 Filter相關接口 261
11.1.3 Filter的生命周期 262
11.1.4 實現Filter 263
11.1.5 Filter映射 265
11.1.6 Filter鏈 267
11.2 監聽器Listener 267
11.2.1 監聽器Listener簡介 268
11.2.2 創建Listener 268
11.3 上傳文件 271
11.3.1 文件上傳原理 271
11.3.2 認識Commons FileUpload組件 272
11.3.3 使用Commons FileUpload組件 274
【商業實例】仿公司OA管理系統—實現登錄攔截 277
【綜合實訓】使用Listener,實現監聽會話 279
【項目小結】 281
【理論練習】 281
【實戰演練】實現文件的下載 282
