Java Web程式設計基礎教程(高職)

《Java Web程式設計基礎教程(高職)》是西安電子科技大學出版社出版的一本圖書。

基本介紹

  • 書名:Java Web程式設計基礎教程(高職)
  • 作者:李緒成 閆海珍 張陽 王紅 
  • ISBN:978-7-5606-1933-0 
  • 出版社:西安電子科技大學出版社
內容簡介,目錄,

內容簡介

第1章介紹如何構建Java Web套用;第2、3章介紹如何解決Java Web套用的輸入和輸出問題;第4~6章對登錄功能進行了3次重構,這也是Java Web技術的3個發展階段,並重點介紹了MVC模式;第7~10章進一步強化MVC模式的運用,並介紹了資料庫的常用操作以及分頁顯示和連線池等內容;第11~13章介紹了Java Web套用的國際化、異常處理和安全控制問題;第14章是關於購物車和訂單管理的綜合實訓,分析了購物車功能和訂單管理功能;第15章介紹了程式調試。
本書附錄部分給出了Java Web開發中常用的功能、Java Web開發的核心API以及本書的知識點索引。
本書可以作為高職高專相關專業JSP課程的教材,也可以作為JSP培訓的教材,同時本書也適合自學JSP的人員使用

目錄

第1章 構建Java Web套用 1
1.1 Web套用概述 1
1.1.1 什麼是Web套用 1
1.1.2 Web套用是如何運行的 1
1.1.3 Web套用關注的內容 2
1.2 流行的Web套用開發技術 3
1.3 Web套用的常用功能 4
1.4 Java Web套用的核心技術 5
1.5 Web套用的文檔結構 7
1.6 Web套用的運行環境及其搭建 8
1.6.1 運行環境 8
1.6.2 安裝JDK 9
1.6.3 安裝Tomcat伺服器 12
1.7 創建Web套用 16
1.7.1 創建Web套用 16
1.7.2 創建WEB-INF資料夾 16
1.7.3 創建web.xml文檔 16
1.7.4 創建classes資料夾 16
1.7.5 創建lib資料夾 17
1.7.6 創建歡迎界面 17
1.7.7 啟動伺服器 18
1.7.8 訪問JSP程式 19
1.8 JSP的運行原理 20
1.9 網上書店的基本功能 21
小結 21
習題1 21
實訓1:創建Web套用 22
第2章 輸入 23
2.1 用戶註冊界面 23
2.1.1 功能描述 23
2.1.2 運行效果 24
2.1.3 原始碼 25
2.2 常用表單元素 32
2.2.1 單行文本框 33
2.2.2 密碼框 33
2.2.3 單選按鈕 34
2.2.4 複選框 34
2.2.5 下拉框 35
2.2.6 文本域 36
2.2.7 重置按鈕 36
2.2.8 提交按鈕 37
2.3 使用form元素 37
2.3.1 使用form元素封裝要提交的信息 37
2.3.2 同一個頁面中的多個form 37
2.4 對輸入信息進行驗證 38
2.4.1 JavaScript語言 38
2.4.2 使用表單數據 39
2.4.3 調用驗證方法 39
2.4.4 提示用戶信息 39
2.4.5 常用的方法 39
2.4.6 正則表達式 43
2.5 設定頁面的編碼方式 45
2.5.1 實現代碼 45
2.5.2 page指令 46
小結 47
習題2 48
實訓2:圖書信息 49
第3章 輸出 50
3.1 註冊信息確認界面及其運行效果 50
3.1.1 功能描述 50
3.1.2 運行效果 50
3.1.3 程式代碼 51
3.2 在界面上輸出一個表格 56
3.3 顯示用戶輸入信息 57
3.3.1 代碼 57
3.3.2 表達式基本語法格式 58
3.3.3 運算符 58
3.3.4 隱含對象 59
3.3.5 變數的作用範圍 60
3.4 處理亂碼 61
3.4.1 處理亂碼的代碼 61
3.4.2 編寫標籤庫 61
3.4.3 部署標籤庫 63
3.4.4 聲明標籤庫 63
3.4.5 使用標籤庫中的標籤 64
3.4.6 相關知識 64
3.5 動態賦值 65
3.5.1 標籤的使用 65
3.5.2 基本表單元素賦值 65
3.5.3 單選按鈕的賦值 65
3.5.4 下拉框的賦值 66
3.5.5 多行文本框的賦值 66
3.6 其他知識點 67
3.6.1 使用隱藏域傳遞值 67
3.6.2 在同一個表單中有多個處理檔案 67
3.7 相關知識點 67
3.7.1 使用輸出 68
3.7.2 使用表達式輸出 68
3.7.3 使用腳本輸出 68
小結 69
習題3 69
實訓3:圖書信息驗證 70
第4章 登錄 71
4.1 用戶登錄功能及效果 71
4.1.1 功能描述 71
4.1.2 運行效果 72
4.1.3 思路分析 72
4.2 創建登錄界面 73
4.3 創建處理檔案 75
4.3.1 判斷用戶的信息是否正確 75
4.3.2 保存用戶信息 75
4.3.3 使用jsp:forward完成跳轉 77
4.3.4 使用jsp:include完成跳轉 77
4.4 創建登錄成功的界面 79
4.5 創建登錄失敗的界面 79
4.6 相關知識點 80
小結 80
習題4 81
實訓4:登錄過程模擬 81
第5章 系統業務邏輯 83
5.1 JavaBean 83
5.1.1 什麼是JavaBean 83
5.1.2 編寫JavaBean 84
5.1.3 編譯JavaBean 85
5.2 部署 85
5.3 使用JavaBean 86
5.3.1 使用jsp:useBean 86
5.3.2 使用jsp:setProperty 87
5.3.3 使用jsp:getProperty 88
5.3.4 調用業務方法 88
5.3.5 最佳實踐 90
5.4 在Java代碼中訪問已有的JavaBean 91
小結 91
習題5 92
實訓5:編寫圖書信息JavaBean 92
第6章 系統流程控制 94
6.1 Servlet 94
6.1.1 什麼是Servlet 94
6.1.2 Servlet的主要方法 95
6.1.3 編寫簡單的Servlet 95
6.1.4 Servlet運行原理 98
6.2 使用Servlet完成控制 99
6.2.1 接收用戶的輸入信息 99
6.2.2 調用業務方法 100
6.2.3 使用request存儲執行的結果 100
6.2.4 選擇界面對用戶進行回響 100
6.2.5 完整的代碼 101
6.3 使用MVC模式 102
6.3.1 分層 102
6.3.2 傳值 103
6.3.3 MVC模式在Java Web中的套用 105
6.3.4 如何實現MVC模式 107
6.4 信息存儲 108
小結 109
習題6 110
實訓6:編寫圖書信息添加Servlet 111
第7章 動態顯示信息 112
7.1 目標及演示 112
7.1.1 功能描述 112
7.1.2 運行效果 113
7.1.3 相關檔案 113
7.1.4 思路分析 113
7.2 使用MySQL 114
7.2.1 MySQL資料庫的下載 114
7.2.2 MySQL資料庫的安裝 114
7.2.3 MySQL資料庫的常用操作 119
7.3 編寫UserBean 124
7.3.1 JDBC的基本用法 124
7.3.2 編寫表示用戶信息的JavaBean 128
7.3.3 編寫查詢所有用戶的方法 130
7.3.4 採用資料庫連線池 132
7.4 編寫userlist.jsp 136
7.4.1 實現代碼 137
7.4.2 c:forEach標籤 138
7.4.3 使用標準標籤庫中的SQL標籤 139
7.5 創建控制器 144
7.5.1 代碼 144
7.5.2 配置Servlet 146
小結 146
習題7 147
實訓7:圖書信息查詢 148
第8章 分頁顯示 150
8.1 用戶管理的分頁顯示 150
8.1.1 功能描述 150
8.1.2 運行效果 150
8.1.3 思路分析 152
8.2 在界面完成分頁控制 153
8.2.1 修改UserBean.java 153
8.2.2 修改FindAllUserServlet 155
8.2.3 修改userlist.jsp 157
8.3 在UserBean中完成分頁控制 159
8.3.1 修改UserBean.java 159
8.3.2 修改FindAllUserServlet 163
8.3.3 修改userlist.jsp 163
8.4 共享連線資料庫的代碼 164
8.4.1 編寫DBBean 164
8.4.2 使用DBBean 166
小結 167
習題8 167
實訓8:圖書信息分頁顯示 168
第9章 信息添加 169
9.1 信息添加功能演示 169
9.1.1 功能描述 169
9.1.2 功能演示 169
9.1.3 思路分析 170
9.2 更新UserBean中的代碼 171
9.2.1 動態SQL語句的編寫 171
9.2.2 添加根據用戶ID判斷用戶是否存在的方法 172
9.2.3 添加add方法 173
9.3 編寫添加界面addUser.jsp 174
9.4 修改用戶信息列表userlist.jsp 174
9.5 編寫添加用戶的Servlet 175
9.6 使用PrepraredStatement 178
小結 179
習題9 180
實訓9:圖書信息添加 180
第10章 修改和刪除 181
10.1 修改功能和刪除功能演示 181
10.1.1 功能描述 181
10.1.2 運行效果 181
10.1.3 思路分析 183
10.2 修改用戶信息查看界面 184
10.2.1 添加功能按鈕 184
10.2.2 傳遞用戶ID 186
10.2.3 信息刪除確認 187
10.2.4 添加提示信息 187
10.2.5 完整代碼 188
10.3 修改UserBean的代碼 190
10.3.1 添加根據ID查詢用戶信息的方法 190
10.3.2 添加修改信息的方法 192
10.3.3 添加信息刪除的方法 193
10.4 修改功能中查詢信息的Servlet 194
10.5 修改信息的Servlet 195
10.6 刪除信息的Servlet 197
10.7 信息修改界面 199
10.8 簡單事務處理 199
小結 200
習題10 200
實訓10:圖書信息修改和刪除 201
第11章 國際化 202
11.1 目標演示 202
11.1.1 功能描述 202
11.1.2 運行效果 202
11.1.3 思路分析 203
11.2 編寫資源檔案 204
11.2.1 資源檔案內容的確定 204
11.2.2 資源檔案的格式 205
11.2.3 轉換成Unicode編碼 206
11.2.4 資源檔案的名字 206
11.2.5 資源檔案的部署 207
11.2.6 用戶管理的資源檔案 207
11.3 實現用戶管理界面的國際化 211
11.3.1 設定所使用的語言 212
11.3.2 確定要訪問的資源檔案 212
11.3.3 訪問資源檔案中的內容 213
11.3.4 添加語言選擇功能 215
11.3.5 修改後的檔案 215
11.4 數字的格式化 218
11.4.1 格式化數字 218
11.4.2 轉換數字 219
11.5 日期的格式化 219
11.5.1 格式化日期 219
11.5.2 轉換日期 221
小結 221
習題11 221
實訓11:圖書管理界面的國際化 222
第12章 對系統異常進行處理 223
12.1 異常處理概述 223
12.2 Java代碼中的異常處理 224
12.2.1 不好的編程習慣造成的異常 224
12.2.2 特殊類型的異常 224
12.2.3 方法調用產生的異常 225
12.3 JSP頁面中的異常處理 226
12.3.1 使用c:catch進行異常處理 226
12.3.2 為頁面指定異常處理檔案 227
12.3.3 通過web.xml進行配置 227
小結 228
習題12 228
實訓12:圖書管理功能的異常處理 229
第13章 系統安全控制 230
13.1 完善登錄功能 230
13.1.1 功能描述 230
13.1.2 思路分析 230
13.1.3 修改登錄控制器Servlet 231
13.2 用戶管理的安全控制 232
13.2.1 功能描述 232
13.2.2 運行效果 232
13.2.3 思路分析 233
13.2.4 操作session 233
13.2.5 修改登錄處理的代碼 234
13.2.6 在用戶添加界面增加控制 236
13.2.7 對控制器進行安全控制 236
13.3 使用過濾器進行安全控制 237
13.3.1 Servlet過濾器簡介 237
13.3.2 創建Servlet過濾器 237
13.3.3 配置過濾器 239
13.4 採用專門的安全控制頁面 240
13.4.1 編寫專門檔案 240
13.4.2 修改圖書添加界面代碼 240
13.4.3 jsp:include標籤和指令 241
13.5 集中的安全控制 241
13.6 頁面的局部安全要求 242
13.7 增加圖形驗證碼 242
13.7.1 圖形驗證碼的作用 243
13.7.2 圖形驗證碼的實現原理 243
小結 243
習題13 243
實訓13:解決網站的安全問題 244
第14章 綜合實訓:購物車管理和訂單管理 245
14.1 實訓的目標 245
14.2 存儲結構 245
14.3 實訓指導 246
14.3.1 購物車的基本原理 246
14.3.2 購物車管理 249
14.3.3 訂單管理 254
小結 256
第15章 程式調試 257
15.1 錯誤類型 257
15.1.1 編譯錯誤 257
15.1.2 運行時錯誤 258
15.1.3 邏輯錯誤 258
15.1.4 特殊錯誤 258
15.2 常見編譯錯誤 258
15.2.1 Java檔案中的常見編譯錯誤 258
15.2.2 JSP檔案中的常見編譯錯誤 260
15.3 特殊類型的錯誤 261
15.3.1 該頁無法顯示 261
15.3.2 找不到檔案 262
15.3.3 檔案修改後不起作用 263
15.4 運行時錯誤和邏輯錯誤的調試 263
附錄A 常用功能 265
附錄B 相關API 272
附錄C 知識點索引 279

相關詞條

熱門詞條

聯絡我們