Java Web開發技術與案例教程

傅城州 湯庸 胡苓芝

  • 出版商: 機械工業
  • 出版日期: 2026-08-01
  • 售價: $450
  • 語言: 簡體中文
  • ISBN: 7111815823
  • ISBN-13: 9787111815822
  • 相關分類: Java 相關技術MySQLWeb API
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書從 Java Web 開發的基礎知識入手,系統性地講解了HTML、CSS、JavaScript 等前端技術,以及JSP、Servlet、JavaBean等核心後端技術。同時,深入講解了JDBC訪問數據庫、過濾器與監聽器、AJAX與Fetch API、文件上傳與下載以及 Web 網站安全等高級主題。
本書緊跟技術發展前沿,所有案例均基於 JDK 21、Tomcat 11 和Jakarta EE規範編寫;內容重點突出,詳細講解了Spring MVC、MyBatis和Spring Boot三大主流框架的應用;內容新穎實用,包含微信小程序協同開發和以DeepSeek為代表的人工智能大模型接入等前沿實戰案例。本書註重理論與實踐相結合,所有代碼均經過嚴格調試並配有詳細註釋。
本書可作為高等院校計算機科學與技術、軟件工程等專業的教材,也可作為Java Web開發愛好者的自學用書。
本書配有授課電子課件,需要的教師可登錄www.cmpedu.com免費註冊,審核通過後下載,或聯系編輯索取(微信:18515977506;電話:010-88379739)。

作者簡介

傅城州,計算機博士,廣東藥科大學專任教師,琶洲實驗室高級工程師。曾任職於騰訊公司遊戲研發部、華南師範大學計算機學院,澳大利亞維多利亞大學訪問學者,多次擔任學術論壇和企業技術培訓主講以及受聘互聯網企業技術顧問。長期在一線主持大型網站開發,大型社交網絡應用——學者網主要技術負責人,多年本科和研究生網站應用研發課程教學經驗,教學風格深受學生喜愛。主持廳級項目 2 項,參與國家自然科學基金項目 4 項,其中重點項目 1 項,在國內外學術期刊和學術會議發表多篇論文,主編高校計算機教材兩部,獲軟件著作權 20 餘項,學術研究成果獲中國雲計算學術大會優秀論文獎。

目錄大綱

前言
第1章 Java Web開發基礎 1
1.1 Java Web 概述 1
1.1.1 Java Web 工作原理 2
1.1.2 Java Web 關鍵技術棧 2
1.1.3 Java Web 應用前景 3
1.2 Java Web 運行環境 3
1.2.1 Java 環境安裝與配置 3
1.2.2 Tomcat 版本選擇與部署 8
1.3 IntelliJ IDEA開發環境 11
1.3.1 下載IntelliJ IDEA 12
1.3.2 安裝IntelliJ IDEA 12
1.3.3 運行 IntelliJ IDEA 12
1.4 案例學習:創建Java Web項目 13
1.4.1 配套項目開發環境 13
1.4.2 創建 Web 項目 13
1.4.3 運行 Web 項目 15
1.4.4 Web 項目結構 17
1.5 本章小結 18
1.6 課後習題 18
第2章 HTML 與 CSS 基礎 20
2.1 HTML語言概述 20
2.1.1 HTML基本結構 21
2.1.2 HTML常見標簽 22
2.1.3 HTML顏色體系 30
2.2 CSS語言概述 31
2.2.1 CSS基本語法 31
2.2.2 CSS引入方式 31
2.2.3 CSS 選擇器 32
2.2.4 CSS三大特性 34
2.2.5 實例:使用CSS進行網頁布局 35
2.3 案例學習:創建HTML文檔 36
2.4 本章小結 37
2.5 課後習題 38
第3章 JavaScript 腳本語言 39
3.1 JavaScript語言概述 39
3.2 HTML嵌入JavaScript方式 40
3.3 JavaScript語法基礎 41
3.3.1 輸入與輸出 41
3.3.2 變量 44
3.3.3 運算符 46
3.3.4 流程控制 48
3.3.5 函數 51
3.4 JavaScript瀏覽器對象 53
3.5 事件處理與綁定 57
3.6 JavaScript框架 59
3.6.1 jQuery 60
3.6.2 Vue 62
3.6.3 React 65
3.7 本章小結 70
3.8 課後習題 70
第4章 JSP基本語法 72
4.1 JSP 語法基礎 72
4.1.1 JSP的特點與優勢 72
4.1.2 與其他技術的關系 73
4.1.3 JSP頁面的基本構成 73
4.2 JSP頁面元素 74
4.2.1 靜態內容 74
4.2.2 表達式 76
4.2.3 聲明 78
4.2.4 Scriptlet 79
4.2.5 JSP 指令 80
4.2.6 JSP動作 81
4.2.7 註釋 82
4.2.8 語句 82
4.3 頁面包含 83
4.4 頁面跳轉 86
4.4.1 瀏覽器跳轉 86
4.4.2 服務器端跳轉 87
4.5 JSP隱式對象 88
4.5.1 request、response、out 88
4.5.2 pageContext、session、application 88
4.5.3 page、config、exception 89
4.6 JSP作用域 89
4.7 Cookie 90
4.7.1 創建Cookie 91
4.7.2 獲取Cookie 92
4.8 session 93
4.8.1 創建 session 93
4.8.2 獲取session 93
4.8.3 刪除session 94
4.8.4 session有效期 94
4.8.5 session和Cookie的關系 94
4.9 JSTL與EL 95
4.9.1 JSTL標簽庫 95
4.9.2 EL表達式 100
4.10 本章小結 103
4.11 課後習題 104
第5章 表單開發與應用 105
5.1 表單基礎 105
5.1.1 基本結構 105
5.1.2 表單元素 106
5.2 表單數據處理 108
5.2.1 單一元素數據處理 108
5.2.2 多個元素數據處理 109
5.2.3 隱藏表單字段 110
5.3 案例學習:表單的應用 111
5.3.1 GET方法獲取URL的數據 111
5.3.2 表單的GET方法 111
5.3.3 表單的POST方法 112
5.3.4 讀取覆選按鈕數據 113
5.3.5 讀取所有表單參數 114
5.3.6 技術要點 115
5.4 本章小結 117
5.5 課後習題 117
第6章 JDBC 訪問數據庫 119
6.1 使用JDBC訪問MySQL 119
6.1.1 下載與安裝MySQL 120
6.1.2 配置MySQL 121
6.1.3 配置環境變量 123
6.1.4 驗證安裝 125
6.1.5 連接數據庫 126
6.2 案例學習:JDBC操作 130
6.2.1 創建數據庫 130
6.2.2 創建數據表 132
6.2.3 增加數據 133
6.2.4 刪除數據 134
6.2.5 查詢數據 135
6.2.6 修改數據 137
6.3 JDBC操作技術要點 138
6.4 本章小結 139
6.5 課後習題 139
第7章 Java Servlet技術 141
7.1 Servlet概述 141
7.2 Servlet的創建與配置 142
7.2.1 Servlet的創建方式 142
7.2.2 Servlet的配置方法 143
7.3 案例學習:Servlet的應用 146
7.4 JSP與Servlet 149
7.4.1 JSP編譯過程分析 149
7.4.2 JSP編譯為Servlet 150
7.5 數據庫與Servlet 150
7.5.1 使用連接池訪問數據庫 150
7.5.2 使用PreparedStatement語句 153
7.5.3 實例:PreparedStatement 的應用 154
7.6 本章小結 155
7.7 課後習題 156
第8章 過濾器與監聽器 157
8.1 過濾器 157
8.1.1 過濾器工作流程 157
8.1.2 過濾器應用場景 158
8.1.3 實例:過濾器的應用 158
8.2 監聽器 161
8.2.1 監聽器實現方法 162
8.2.2 監聽器應用場景 162
8.2.3 實例:監聽器的應用 165
8.3 本章小結 170
8.4 課後習題 170
第9章 JSP與JavaBean 172
9.1 JavaBean基礎 172
9.1.1 編寫JavaBean 173
9.1.2 在JSP中使用JavaBean 174
9.2 案例學習:JavaBean應用 179
9.3 VO和DAO的使用方法 180
9.3.1 創建VO和DAO 180
9.3.2 註意事項 185
9.4 本章小結 185
9.5 課後習題 185
第10章 AJAX與Fetch API 187
10.1 AJAX 187
10.1.1 AJAX工作原理 188
10.1.2 AJAX應用開發 190
10.1.3 實例:AJAX的應用 191
10.2 Fetch API 193
10.2.1 Fetch API簡介 193
10.2.2 Fetch API工作原理 194
10.2.3 實例:Fetch API 的應用 195
10.3 AJAX與Fetch API對比 196
10.4 本章小結 197
10.5 課後習題 197
第11章 文件的上傳與下載 199
11.1 文件上傳 199
11.1.1 創建表單 199
11.1.2 創建Servlet 200
11.1.3 部署和運行 202
11.1.4 多文件上傳 202
11.2 文件下載 204
11.2.1 使用超鏈接下載文件 204
11.2.2 使用Servlet下載文件 205
11.3 本章小結 207
11.4 課後習題 207
第12章 Web網站安全 209
12.1 網站安全的重要性 209
12.2 案例學習:網站面臨的主要威脅 210
12.2.1 SQL註入 210
12.2.2 跨站腳本攻擊 214
12.2.3 跨站請求偽造 217
12.2.4 URL操作攻擊 218
12.2.5 密碼破解 219
12.3 驗證碼功能的應用 221
12.3.1 生成驗證碼圖片 222
12.3.2 驗證碼校驗 225
12.3.3 創建展示驗證碼圖片的登錄表單 226
12.4 本章小結 227
12.5 課後習題 227
第13章 Java Web框架 229
13.1 Java Web框架原理 229
13.2 案例學習:Spring MVC框架的應用 230
13.2.1 引入Spring MVC依賴 231
13.2.2 配置Spring MVC 232
13.2.3 創建Controller類 234
13.2.4 創建View頁面 234
13.2.5 運行應用 235
13.3 案例學習:Spring MVC整合MyBatis 235
13.3.1 引入MyBatis依賴 236
13.3.2 創建Spring MVC所需類 237
13.3.3 創建Model類 240
13.3.4 創建Mapper接口 240
13.3.5 創建Service類 240
13.3.6 創建控制器類 242
13.3.7 創建視圖 242
13.3.8 運行Spring MVC整合MyBatis應用 243
13.4 案例學習:Spring Boot框架的應用 244
13.4.1 創建Spring Boot項目 244
13.4.2 引入Spring Boot所需依賴 245
13.4.3 配置訪問路徑 246
13.4.4 編寫控制器 247
13.4.5 啟動服務 247
13.4.6 運行Spring Boot應用 249
13.5 本章小結 249
13.6 課後習題 249
第14章 Java Web與微信小程序 251
14.1 微信小程序技術棧 251
14.2 微信小程序與Java Web的協同工作 252
14.3 案例學習:微信小程序的開發 252
14.3.1 微信小程序與Java Web通信 252
14.3.2 微信小程序在線智能客服 258
14.4 本章小結 267
14.5 課後習題 268
第15章 Java Web接入DeepSeek實踐 269
15.1 接入準備工作 269
15.1.1 註冊開發者賬號 269
15.1.2 申請API Key 270
15.1.3 Spring Boot 項目 271
15.1.4 接入API技術要點 272
15.2 案例學習:接入DeepSeek的方法 272
15.2.1 引入HTTP客戶端依賴 272
15.2.2 配置API Key 273
15.2.3 創建API處理類 274
15.2.4 創建服務類 275
15.2.5 創建控制器 276
15.2.6 測試接口 277
15.3 優化與擴展 278
15.3.1 異步調用 278
15.3.2 異常處理 280
15.3.3 實例:監控 API 調用頻率 281
15.4 案例學習:將DeepSeek接入在線智能客服 283
15.5 本章小結 285
15.6 課後習題 285
參考文獻 287