Java Web程式設計基礎入門與實戰(微課版)

Java Web程式設計基礎入門與實戰(微課版)

《Java Web程式設計基礎入門與實戰(微課版)》是2020年清華大學出版社出版的圖書,作者是文杰書院。

基本介紹

  • 書名:Java Web程式設計基礎入門與實戰(微課版)
  • 作者:文杰書院
  • 出版社:清華大學出版社
  • 出版時間:2020年01月01日
  • 定價:69 元
  • ISBN:9787302540847
內容簡介,目錄,

內容簡介

Java是當前市面中常用的程式語言之一,是Web開發領域的領軍開請棄發語言。《Java Web程式設計基礎入門與實戰(微課版)》以通俗易懂的語言、翔實生動的操作案例、精挑細選的使用技巧,指導初學者快速掌握Java Web開發的基礎知識與使用方法。本書主要內容包括Java Web網站開發基礎、HTML技術概述、CSS樣式基礎知識、JavaScript腳本語言、JSP基礎入門、動作指令和內置對象、自定義標籤和新特性、Servlet詳解、深入學習JavaBean、JSTL標籤庫、Ajax開發技術、資料庫編程、使用JDBC、使用JSF技術、使用JavaMail傳送郵件、線上商城系統(Spring Boot+MySQL)等方面的知識。全書循序漸進、結構清晰,以實戰演練的方式介紹知識點,讓讀者一看就懂。

目錄

第1章JavaWeb網站開發基礎 1
1.1認識網頁和網站 2
1.1.1網頁 2
1.1.2網站 3
1.1.3網站製作流程 4
1.1.4網頁設計流程 4
1.1.5發布站點 5
1.2Web開發技術介紹和工作原理 5
1.2.1本地計算機和遠程伺服器 5
1.2.2Web應用程式的工作原理 6
1.2.3常用的Web開發技術 7
1.3初步認識JavaWeb 8
1.3.1Java語言介紹 9
1.3.2JavaWeb體系介紹 9
1.4搭建開發環境 10
1.4.1安裝JDK 10
1.4.2配置開發環境——Windows7 13
1.4.3配置開發環境——Windows10 13
1.5Tomcat的安裝與配置 15
1.5.1獲取並安裝Tomcat 15
1.5.2配置Tomcat的服務連線埠 17
1.6實踐案例與上機指導 18
1.6.1登錄控制台 18
1.6.2設定虛擬目錄 21
1.7思考與練奔定墓習 22
第2章HTML技術概述 23
2.1創建基本靜態頁面 24
2.1.1設定網頁頭部和標題 24
2.1.2設定頁面正文和注釋 24
2.1.3文字和段落處理 26
2.1.4超級連結處理 28
2.1.5插入圖片 30
2.1.6列表處理 32
2.2HTML頁面布局 34
2.2.1使用表格標記 34
2.2.2使用框架標記 38
2.3表單處理 40
2.3.1表單標記介紹 40
2.3.2使用form標記 40
2.3.3使用表單文本域 41
2.3.4使用文本區域和按鈕 41
2.3.5使用單選按鈕和複選框 41
2.4實踐案例與上機指導舟定乘 42
2.4.1使用表單標記 43
2.4.2在頁面內插入Flash 43
2.5思考與練習 44
第3章CSS樣式基礎知識 47
3.1什麼是CSS技術 48
3.1.1CSS技匪犁槓術介紹 48
3.1.2CSS的特點和意義 49
3.2CSS的語法結構 49
3.3使用CSS選擇符 50
3.4調用CSS的方式 52
3.4.1頁面內部調用 53
3.4.2外部檔案調用 53
3.5實現布局定位 53
3.5.1元素排列 54
3.5.2浮動屬性定位 55
3.6使用CSS屬性 56
3.6.1屬性類別 56
3.6.2定位屬性 58
3.6.3內容控制屬性 60
3.6.4浮動屬性 61
3.7CSS修飾她漿笑 62
3.7.1文本修飾 62
3.7.2圖片修飾 63
3.7.3修飾表單 63
3.8實踐案例與上機指導 65
3.8.1在文檔中植入CSS 65
3.8.2調用優先權 66
思考與練習 67
第蒸詢諒堡4章JavaScript腳本語言 69
4.1JavaScript簡介 70
4.1.1運行環境 70
4.1.2JavaScript的格式 70
4.1.3一個典型的JavaScript檔案 70
4.2數據類型 71
4.2.1數據類型概述 72
4.2.2JavaScript常量 72
4.2.3JavaScript變數 73
4.3 表達式和運算符 74
4.3.1 JavaScript表達式 74
4.3.2 JavaScript運算符 74
4.4 JavaScript循肯囑幾霸環語句 77
4.4.1 if條件語句 77
4.4.2 for循環語句 79
4.4.3 while循環語句 80
4.4.4 do…while循環語句 81
4.4.5 break控制語句 81
4.4.6 switch循環語句 81
4.5 JavaScript函式 82
4.5.1 JavaScript函式的構成 82
4.5.2 JavaScript常用函式 83
4.6 實踐案例與上機指導 83
4.6.1 使用對象 84
4.6.2 使用事件 84
思考與練習 85
第5章 JSP基礎入門 87
5.1 JSP概述 88
5.1.1 JSP簡介 88
5.1.2 JSP的強勢和弱勢 88
5.2 構建Web套用 89
5.3 配置描述符web.xml 91
5.4 JSP需要Servlet 92
5.5 JSP的基本語法 93
5.5.1 基本語法介紹 93
5.5.2 JSP的注釋 94
5.5.3 JSP的聲明 96
5.6 編譯指令 98
5.6.1 page指令 98
5.6.2 include指令 100
5.7 實踐案例與上機指導 101
5.7.1 使用輸出表達式 102
5.7.2 使用腳本 103
思考與練習 105
第6章 動作指令和內置對象 107
6.1 JSP的動作指令 108
6.1.1 回響轉發指令forward 108
6.1.2 動態include指令 109
6.1.3 設定參數值指令param 110
6.1.4 useBean、setProperty和getProperty指令 111
6.2 JSP的內置對象 113
6.2.1 9大內置對象簡介 113
6.2.2 application對象 115
6.2.3 config對象 117
6.2.4 exception對象 118
6.2.5 pageContext對象 119
6.2.6 out對象 121
6.2.7 request對象 123
6.3 實踐案例與上機指導 127
6.3.1 使用response對象回響客戶端的請求 127
6.3.2 使用response對象實現重定向 129
思考與練習 130
第7章 自定義標籤和新特性 131
7.1 自定義JSP標籤 132
7.1.1 自定義標籤基礎 132
7.1.2 開發自定義標籤類 132
7.1.3 編寫TLD檔案 133
7.1.4 使用標籤庫里的標籤 135
7.1.5 修改web.xml 136
7.1.6 套用自定義標籤 136
7.2 JSP 2.0的新特性 142
7.2.1 JSP 2.0新特性概述 142
7.2.2 配置JSP屬性 142
7.2.3 JSP的表達式 144
7.3 實踐案例與上機指導 149
7.3.1 開發函式處理類 149
7.3.2 在JSP頁面的EL中使用函式 150
思考與練習 151
第8章 Servlet詳解 153
8.1 Servlet簡介 154
8.1.1 Servlet的功能 154
8.1.2 Servlet技術的優越性 154
8.1.3 Servlet的持久性 155
8.2 Servlet開發基礎 156
8.3 配置Servlet 158
8.4 Servlet接口和類 165
8.4.1 與Servlet配置相關的接口 165
8.4.2 Servlet編程接口 166
8.4.3 使用Httpservlet類 167
8.4.4 用HttpSession接口實現會話 169
8.5 實踐案例與上機指導 170
8.5.1 配置過濾器 170
8.5.2 創建Filter 172
思考與練習 173
第9章 深入學習JavaBean 175
9.1 JavaBean基礎 176
9.1.1 JavaBean介紹 176
9.1.2 使用JavaBean 177
9.2 使用JSP和JavaBean 178
9.2.1 JSP訪問JavaBean 178
9.2.2 在JSP中調用JavaBean 180
9.3 設定JavaBean屬性 183
9.3.1 簡單屬性Simple 183
9.3.2 數組值屬性Indexed 184
9.3.3 通知屬性Bound 185
9.3.4 否決屬性Constrained 186
9.3.5 JSP設定屬性 187
9.4 使用JavaBean方法 190
9.5 實踐案例與上機指導 192
9.5.1 根據指定參數設定指定JavaBean屬性 192
9.5.2 為指定的值設定JavaBean屬性 193
思考與練習 194
第10章 JSTL標籤庫 197
10.1 JSTL基礎 198
10.1.1 使用第三方提供的標籤庫 198
10.1.2 JSTL標籤的構成 199
10.2 Core標籤庫 200
10.2.1 一般用途的標籤 201
10.2.2 條件標籤 204
10.2.3 疊代標籤 206
10.2.4 和URL相關的標籤 210
10.3 I18N標籤庫 213
10.3.1 標籤 213
10.3.2 標籤 217
10.4 SQL標籤庫 218
10.4.1 標籤 219
10.4.2 標籤 和標籤 220
10.4.3 標籤 222
10.4.4 標籤 223
10.4.5 標籤 223
10.5 實踐案例與上機指導 224
10.5.1 使用求長度函式 224
10.5.2 使用函式escapeXml 225
思考與練習 226
第11章 Ajax開發技術 227
11.1 Ajax技術基礎 228
11.1.1 Ajax技術介紹 228
11.1.2 Ajax開發模式與傳統開發模式的比較 229
11.1.3 提高用戶體驗的技術 230
11.1.4 Ajax需要注意的幾個問題 231
11.2 XMLHttpRequest對象 233
11.2.1 創建XMLHttpRequest 對象 233
11.2.2 XMLHttpRequest對象的方法 234
11.2.3 XMLHttpRequest對象的屬性 236
11.2.4 XMLHttpRequest對象的事件句柄函式 237
11.3 與伺服器通信——傳送請求與處理回響 237
11.3.1 傳送請求 238
11.3.2 處理伺服器回響 239
11.4 解決中文亂碼問題 241
11.4.1 傳送請求時出現中文亂碼 241
11.4.2 獲取伺服器的回響結果時出現中文亂碼 241
11.5 實踐案例與上機指導 242
11.5.1 一個簡單的Ajax程式 242
11.5.2 每當狀態改變時調用相應的處理函式 244
思考與練習 247
第12章 資料庫編程 249
12.1 資料庫基礎知識 250
12.1.1 資料庫概述 250
12.1.2 資料庫的幾個概念 250
12.2 SQL語言 253
12.2.1 數據定義 253
12.2.2 數據操作 255
12.2.3 視圖 257
12.2.4 SQL高級操作 258
12.3 常用的幾種資料庫 260
12.3.1 Access資料庫 260
12.3.2 SQL Server資料庫 263
12.3.3 MySQL資料庫 267
12.4 實踐案例與上機指導 275
12.4.1 刪除資料庫中的一條數據 275
12.4.2 修改資料庫中的數據 275
思考與練習 276
第13章 使用JDBC 277
13.1 初識JDBC 278
13.1.1 JDBC API 278
13.1.2 JDBC驅動類型 278
13.1.3 選擇什麼方式 280
13.1.4 JDBC的常用接口和類 280
13.1.5 JDBC編程步驟 282
13.2 使用PreparedStatement 和CallableStatement 285
13.3 執行SQL語句的方式 287
13.3.1 使用executeUpdate 287
13.3.2 使用execute方法 288
13.4 事務處理 290
13.4.1 JDBC中的事務控制 291
13.4.2 JDBC事務控制的流程 292
13.5 實踐案例與上機指導 295
13.5.1 使用CallableStatement對象調用存儲過程 295
13.5.2 使用insert語句插入記錄 296
思考與練習 297
第14章 使用JSF技術 299
14.1 JSF簡介 300
14.2 下載並配置JSF 301
14.2.1 下載JSF 301
14.2.2 配置JSF 301
14.2.3 JSF的環境配置 305
14.3 JSF配置檔案說明和常用配置元素 307
14.3.1 在檔案web.xml中配置 FacesServlet核心控制器 308
14.3.2 JSF的配置檔案 faces-config.xml 309
14.4 使用JSF簡介 310
14.5 導航 313
14.5.1 靜態導航 314
14.5.2 動態導航 315
14.5.3 通配符 315
14.5.4 使用from-action 316
14.6 實踐案例與上機指導 316
思考與練習 321
第15章 使用JavaMail傳送郵件 323
15.1 郵件是一種全新的通信方式 324
15.1.1 電子郵件原理 324
15.1.2 JavaMail API介紹 325
15.2 郵件協定介紹 325
15.2.1 SMTP協定 325
15.2.2 POP協定 326
15.2.3 IMAP協定 326
15.2.4 MIME協定 326
15.2.5 NNTP和其他協定 327
15.3 JavaMail基礎 327
15.3.1 JavaMail的核心類 327
15.3.2 安裝JavaMail 327
15.4 JavaMail核心類詳解 329
15.4.1 java.util.Properties類 329
15.4.2 會話類javax.mail.Session 330  
15.4.3 身份認證類 javax.mail.Authenticator 331
15.4.4 訊息類型類 javax.mail.Message 332
15.4.5 javax.mail.Address類 335
15.4.6 協定類 javax.mail.Transport 336
15.4.7 javax.mail.Store類 和javax.mail.Folder類 336
15.5 實踐案例與上機指導 337
15.5.1 使用JavaMail傳送郵件 337
15.5.2 傳送HTML格式的郵件 339
思考與練習 341
第16章 線上商城系統(Spring Boot+MySQL) 343
16.1 系統需求分析 344
16.2 搭建開發環境 345
16.2.1 Spring Boot框架介紹 345
16.2.2 安裝使用IntelliJ IDEA 345
16.3 資料庫設計 347
16.4 具體編碼 349
16.4.1 系統主頁 349
16.4.2 產品展示 352
16.4.3 產品詳情頁面 354
16.4.4 購物車頁面 355
16.5 系統調試 358
習題答案 360
3.1.1CSS技術介紹 48
3.1.2CSS的特點和意義 49
3.2CSS的語法結構 49
3.3使用CSS選擇符 50
3.4調用CSS的方式 52
3.4.1頁面內部調用 53
3.4.2外部檔案調用 53
3.5實現布局定位 53
3.5.1元素排列 54
3.5.2浮動屬性定位 55
3.6使用CSS屬性 56
3.6.1屬性類別 56
3.6.2定位屬性 58
3.6.3內容控制屬性 60
3.6.4浮動屬性 61
3.7CSS修飾 62
3.7.1文本修飾 62
3.7.2圖片修飾 63
3.7.3修飾表單 63
3.8實踐案例與上機指導 65
3.8.1在文檔中植入CSS 65
3.8.2調用優先權 66
思考與練習 67
第4章JavaScript腳本語言 69
4.1JavaScript簡介 70
4.1.1運行環境 70
4.1.2JavaScript的格式 70
4.1.3一個典型的JavaScript檔案 70
4.2數據類型 71
4.2.1數據類型概述 72
4.2.2JavaScript常量 72
4.2.3JavaScript變數 73
4.3 表達式和運算符 74
4.3.1 JavaScript表達式 74
4.3.2 JavaScript運算符 74
4.4 JavaScript循環語句 77
4.4.1 if條件語句 77
4.4.2 for循環語句 79
4.4.3 while循環語句 80
4.4.4 do…while循環語句 81
4.4.5 break控制語句 81
4.4.6 switch循環語句 81
4.5 JavaScript函式 82
4.5.1 JavaScript函式的構成 82
4.5.2 JavaScript常用函式 83
4.6 實踐案例與上機指導 83
4.6.1 使用對象 84
4.6.2 使用事件 84
思考與練習 85
第5章 JSP基礎入門 87
5.1 JSP概述 88
5.1.1 JSP簡介 88
5.1.2 JSP的強勢和弱勢 88
5.2 構建Web套用 89
5.3 配置描述符web.xml 91
5.4 JSP需要Servlet 92
5.5 JSP的基本語法 93
5.5.1 基本語法介紹 93
5.5.2 JSP的注釋 94
5.5.3 JSP的聲明 96
5.6 編譯指令 98
5.6.1 page指令 98
5.6.2 include指令 100
5.7 實踐案例與上機指導 101
5.7.1 使用輸出表達式 102
5.7.2 使用腳本 103
思考與練習 105
第6章 動作指令和內置對象 107
6.1 JSP的動作指令 108
6.1.1 回響轉發指令forward 108
6.1.2 動態include指令 109
6.1.3 設定參數值指令param 110
6.1.4 useBean、setProperty和getProperty指令 111
6.2 JSP的內置對象 113
6.2.1 9大內置對象簡介 113
6.2.2 application對象 115
6.2.3 config對象 117
6.2.4 exception對象 118
6.2.5 pageContext對象 119
6.2.6 out對象 121
6.2.7 request對象 123
6.3 實踐案例與上機指導 127
6.3.1 使用response對象回響客戶端的請求 127
6.3.2 使用response對象實現重定向 129
思考與練習 130
第7章 自定義標籤和新特性 131
7.1 自定義JSP標籤 132
7.1.1 自定義標籤基礎 132
7.1.2 開發自定義標籤類 132
7.1.3 編寫TLD檔案 133
7.1.4 使用標籤庫里的標籤 135
7.1.5 修改web.xml 136
7.1.6 套用自定義標籤 136
7.2 JSP 2.0的新特性 142
7.2.1 JSP 2.0新特性概述 142
7.2.2 配置JSP屬性 142
7.2.3 JSP的表達式 144
7.3 實踐案例與上機指導 149
7.3.1 開發函式處理類 149
7.3.2 在JSP頁面的EL中使用函式 150
思考與練習 151
第8章 Servlet詳解 153
8.1 Servlet簡介 154
8.1.1 Servlet的功能 154
8.1.2 Servlet技術的優越性 154
8.1.3 Servlet的持久性 155
8.2 Servlet開發基礎 156
8.3 配置Servlet 158
8.4 Servlet接口和類 165
8.4.1 與Servlet配置相關的接口 165
8.4.2 Servlet編程接口 166
8.4.3 使用Httpservlet類 167
8.4.4 用HttpSession接口實現會話 169
8.5 實踐案例與上機指導 170
8.5.1 配置過濾器 170
8.5.2 創建Filter 172
思考與練習 173
第9章 深入學習JavaBean 175
9.1 JavaBean基礎 176
9.1.1 JavaBean介紹 176
9.1.2 使用JavaBean 177
9.2 使用JSP和JavaBean 178
9.2.1 JSP訪問JavaBean 178
9.2.2 在JSP中調用JavaBean 180
9.3 設定JavaBean屬性 183
9.3.1 簡單屬性Simple 183
9.3.2 數組值屬性Indexed 184
9.3.3 通知屬性Bound 185
9.3.4 否決屬性Constrained 186
9.3.5 JSP設定屬性 187
9.4 使用JavaBean方法 190
9.5 實踐案例與上機指導 192
9.5.1 根據指定參數設定指定JavaBean屬性 192
9.5.2 為指定的值設定JavaBean屬性 193
思考與練習 194
第10章 JSTL標籤庫 197
10.1 JSTL基礎 198
10.1.1 使用第三方提供的標籤庫 198
10.1.2 JSTL標籤的構成 199
10.2 Core標籤庫 200
10.2.1 一般用途的標籤 201
10.2.2 條件標籤 204
10.2.3 疊代標籤 206
10.2.4 和URL相關的標籤 210
10.3 I18N標籤庫 213
10.3.1 標籤 213
10.3.2 標籤 217
10.4 SQL標籤庫 218
10.4.1 標籤 219
10.4.2 標籤 和標籤 220
10.4.3 標籤 222
10.4.4 標籤 223
10.4.5 標籤 223
10.5 實踐案例與上機指導 224
10.5.1 使用求長度函式 224
10.5.2 使用函式escapeXml 225
思考與練習 226
第11章 Ajax開發技術 227
11.1 Ajax技術基礎 228
11.1.1 Ajax技術介紹 228
11.1.2 Ajax開發模式與傳統開發模式的比較 229
11.1.3 提高用戶體驗的技術 230
11.1.4 Ajax需要注意的幾個問題 231
11.2 XMLHttpRequest對象 233
11.2.1 創建XMLHttpRequest 對象 233
11.2.2 XMLHttpRequest對象的方法 234
11.2.3 XMLHttpRequest對象的屬性 236
11.2.4 XMLHttpRequest對象的事件句柄函式 237
11.3 與伺服器通信——傳送請求與處理回響 237
11.3.1 傳送請求 238
11.3.2 處理伺服器回響 239
11.4 解決中文亂碼問題 241
11.4.1 傳送請求時出現中文亂碼 241
11.4.2 獲取伺服器的回響結果時出現中文亂碼 241
11.5 實踐案例與上機指導 242
11.5.1 一個簡單的Ajax程式 242
11.5.2 每當狀態改變時調用相應的處理函式 244
思考與練習 247
第12章 資料庫編程 249
12.1 資料庫基礎知識 250
12.1.1 資料庫概述 250
12.1.2 資料庫的幾個概念 250
12.2 SQL語言 253
12.2.1 數據定義 253
12.2.2 數據操作 255
12.2.3 視圖 257
12.2.4 SQL高級操作 258
12.3 常用的幾種資料庫 260
12.3.1 Access資料庫 260
12.3.2 SQL Server資料庫 263
12.3.3 MySQL資料庫 267
12.4 實踐案例與上機指導 275
12.4.1 刪除資料庫中的一條數據 275
12.4.2 修改資料庫中的數據 275
思考與練習 276
第13章 使用JDBC 277
13.1 初識JDBC 278
13.1.1 JDBC API 278
13.1.2 JDBC驅動類型 278
13.1.3 選擇什麼方式 280
13.1.4 JDBC的常用接口和類 280
13.1.5 JDBC編程步驟 282
13.2 使用PreparedStatement 和CallableStatement 285
13.3 執行SQL語句的方式 287
13.3.1 使用executeUpdate 287
13.3.2 使用execute方法 288
13.4 事務處理 290
13.4.1 JDBC中的事務控制 291
13.4.2 JDBC事務控制的流程 292
13.5 實踐案例與上機指導 295
13.5.1 使用CallableStatement對象調用存儲過程 295
13.5.2 使用insert語句插入記錄 296
思考與練習 297
第14章 使用JSF技術 299
14.1 JSF簡介 300
14.2 下載並配置JSF 301
14.2.1 下載JSF 301
14.2.2 配置JSF 301
14.2.3 JSF的環境配置 305
14.3 JSF配置檔案說明和常用配置元素 307
14.3.1 在檔案web.xml中配置 FacesServlet核心控制器 308
14.3.2 JSF的配置檔案 faces-config.xml 309
14.4 使用JSF簡介 310
14.5 導航 313
14.5.1 靜態導航 314
14.5.2 動態導航 315
14.5.3 通配符 315
14.5.4 使用from-action 316
14.6 實踐案例與上機指導 316
思考與練習 321
第15章 使用JavaMail傳送郵件 323
15.1 郵件是一種全新的通信方式 324
15.1.1 電子郵件原理 324
15.1.2 JavaMail API介紹 325
15.2 郵件協定介紹 325
15.2.1 SMTP協定 325
15.2.2 POP協定 326
15.2.3 IMAP協定 326
15.2.4 MIME協定 326
15.2.5 NNTP和其他協定 327
15.3 JavaMail基礎 327
15.3.1 JavaMail的核心類 327
15.3.2 安裝JavaMail 327
15.4 JavaMail核心類詳解 329
15.4.1 java.util.Properties類 329
15.4.2 會話類javax.mail.Session 330  
15.4.3 身份認證類 javax.mail.Authenticator 331
15.4.4 訊息類型類 javax.mail.Message 332
15.4.5 javax.mail.Address類 335
15.4.6 協定類 javax.mail.Transport 336
15.4.7 javax.mail.Store類 和javax.mail.Folder類 336
15.5 實踐案例與上機指導 337
15.5.1 使用JavaMail傳送郵件 337
15.5.2 傳送HTML格式的郵件 339
思考與練習 341
第16章 線上商城系統(Spring Boot+MySQL) 343
16.1 系統需求分析 344
16.2 搭建開發環境 345
16.2.1 Spring Boot框架介紹 345
16.2.2 安裝使用IntelliJ IDEA 345
16.3 資料庫設計 347
16.4 具體編碼 349
16.4.1 系統主頁 349
16.4.2 產品展示 352
16.4.3 產品詳情頁面 354
16.4.4 購物車頁面 355
16.5 系統調試 358
習題答案 360

相關詞條

熱門詞條

聯絡我們