Java Web程序設計(IDEA版·微課視頻版)

郭克華 主編;王麗薇,劉華丹 副主編

  • 出版商: 清華大學
  • 出版日期: 2025-03-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7302679983
  • ISBN-13: 9787302679981
  • 相關分類: Java 程式語言Java 相關技術
  • 下單後立即進貨 (約4週~6週)

  • Java Web程序設計(IDEA版·微課視頻版)-preview-1
  • Java Web程序設計(IDEA版·微課視頻版)-preview-2
  • Java Web程序設計(IDEA版·微課視頻版)-preview-3
Java Web程序設計(IDEA版·微課視頻版)-preview-1

相關主題

商品描述

"本書分為五部分,共20章,包括入門(第1~3章)、JSP編程(第4~8章)、Servlet和JavaBean開發(第9、10章)、應用開發與框架(第11~15章)、實訓(第16~20章)等內容。本書從基礎到各個知識點,逐步引領讀者進行學習。全書內容由淺入深,並輔以大量的實例說明,本書的最後(第16~20章)提供了一些實訓內容。 本書為學校的教學量身定做,每章都有建議學時。本書可供高校開設的與Java Web開發相關的課程作為教材使用,也可供有Java SE基礎但沒有Java Web開發基礎的程序員作為入門用書,還可供Java培訓班作為培訓教材使用。對於缺乏項目實戰經驗的程序員來說,本書可用於快速積累項目開發經驗。 "

目錄大綱

目錄

掃一掃

源碼下載

第一部分入門

第1章Java Web開發環境的配置2

1.1B/S結構2

1.2服務器的安裝4

1.2.1服務器的作用4

1.2.2獲取服務器軟件4

1.2.3安裝服務器5

1.2.4測試服務器8

1.2.5配置服務器9

1.3IDE的安裝10

1.3.1IDE的作用10

1.3.2獲取IDE軟件11

1.3.3安裝IDE11

1.4第一個Web項目13

1.4.1創建一個Web項目13

1.4.2目錄結構16

1.4.3部署18

1.4.4常見錯誤21

本章小結24

課後習題24

〖1〗〖2〗第2章HTML基礎25

2.1靜態網頁的製作25

2.1.1HTML簡介25

2.1.2HTML文檔的基本結構26

2.2HTML中的常見標簽27

2.2.1文字佈局及字體標簽27

2.2.2列表標簽30

2.3表格標簽31

2.3.1表格設計31

2.3.2合並單元格33

2.4鏈接標簽和圖片標簽34

2.5表單標簽35

2.6框架37

本章小結39

課後習題39

第3章JavaScript基礎40

3.1JavaScript簡介40

3.1.1第一個JavaScript程序40

3.1.2JavaScript語法41

3.2JavaScript內置對象43

3.2.1window對象44

3.2.2history對象46

3.2.3document對象47

3.2.4location對象50

本章小結52

課後習題52

第二部分JSP編程

第4章JSP基本語法54

4.1第一個JSP頁面54

4.2註釋56

4.3JSP表達式58

4.4JSP程序段59

4.5JSP聲明60

4.6URL傳值61

4.7JSP指令和動作63

4.7.1JSP指令63

4.7.2JSP動作67

本章小結68

課後習題68

第5章表單開發69

5.1認識表單69

5.1.1表單的作用69

5.1.2定義表單69

5.2單一表單元素數據的獲取71

5.2.1獲取文本框中的數據71

5.2.2獲取密碼框中的數據72

5.2.3獲取多行文本框中的數據73

5.2.4獲取單選按鈕中的數據74

5.2.5獲取下拉菜單中的數據75

5.3捆綁表單元素數據的獲取76

5.3.1獲取復選框中的數據76

5.3.2獲取多選列表框中的數據77

5.3.3獲取其他同名錶單元素中的數據78

5.4隱藏表單79

5.5其他問題82

5.5.1用JavaScript進行提交82

5.5.2中文亂碼問題83

本章小結84

課後習題84

第6章JSP訪問數據庫85

6.1JDBC簡介85

6.2建立JDBC連接86

6.3JDBC操作87

6.3.1添加數據87

6.3.2刪除數據88

6.3.3修改數據89

6.3.4查詢數據89

6.4使用PreparedStatement91

6.5事務93

6.6使用其他廠商提供的驅動進行數據庫連接94

本章小結95

課後習題95

第7章JSP內置對象(1)96

7.1認識JSP內置對象96

7.2out對象97

7.3request對象97

7.4response對象99

7.4.1使用response對象進行重定向99

7.4.2使用response設置HTTP頭103

7.5Cookie操作103

本章小結108

課後習題108

第8章JSP內置對象(2)109

8.1使用session開發購物車109

8.1.1購物車需求109

8.1.2如何使用session開發購物車111

8.2session的其他API113

8.2.1session的其他操作113

8.2.2sessionId115

8.2.3使用session保存登錄信息116

8.3application對象117

8.4其他對象118

本章小結119

課後習題119

第三部分Servlet和JavaBean開發

第9章Servlet編程122

9.1認識Servlet122

9.2編寫Servlet122

9.2.1建立Servlet122

9.2.2Servlet的運行機制125

9.3Servlet的生命周期125

9.4Servlet與JSP內置對象127

9.5設置歡迎頁面128

9.6在Servlet中讀取參數129

9.6.1設置參數129

9.6.2獲取參數130

9.7使用過濾器132

9.7.1為什麽需要過濾器132

9.7.2編寫過濾器132

9.7.3需要註意的問題137

9.8異常處理138

本章小結139

課後習題140

第10章JSP和JavaBean141

10.1認識JavaBean141

10.1.1編寫JavaBean142

10.1.2特殊JavaBean屬性 143

10.2在JSP中使用JavaBean144

10.3JavaBean的範圍147

10.4DAO和VO149

10.4.1為什麽需要DAO和VO149

10.4.2編寫DAO和VO150

10.4.3在JSP中使用DAO和VO151

本章小結152

課後習題152

第四部分應用開發與框架

第11章EL和JSTL154

11.1認識表達式語言154

11.1.1為什麽需要表達式語言154

11.1.2表達式語言的基本語法155

11.2基本運算符155

11.2.1“.”和“[]”運算符155

11.2.2算術運算符156

11.2.3關系運算符156

11.2.4邏輯運算符156

11.2.5其他運算符157

11.3數據訪問157

11.3.1對象的作用域157

11.3.2訪問JavaBean158

11.3.3訪問集合159

11.3.4其他隱含對象159

11.4認識JSTL160

11.5核心標簽庫161

11.5.1核心標簽庫介紹161

11.5.2用核心標簽進行基本數據操作162

11.5.3用核心標簽進行流程控制163

11.5.4用核心標簽進行迭代操作165

11.6XML標簽庫簡介167

11.7I18N標簽庫簡介168

11.8SQL標簽庫簡介168

11.9函數標簽庫簡介169

本章小結171

課後習題172

第12章AJAX入門173

12.1AJAX概述173

12.1.1為什麽需要AJAX技術173

12.1.2AJAX技術介紹174

12.1AJAX開發176

12.2.1AJAX核心代碼176

12.2.2API解釋176

12.3AJAX簡單案例180

12.3.1表單驗證需求180

12.3.2實現方法180

12.3.3需要註意的問題182

本章小結183

課後習題183

第13章驗證碼和文件的上傳與下載184

13.1使用JSP驗證碼184

13.2驗證碼的開發185

13.2.1在JSP上實現驗證碼185

13.2.2實現驗證碼的刷新188

13.2.3用驗證碼進行驗證188

13.3瞭解文件的上傳189

13.4文件的上傳190

13.4.1文件上傳包190

13.4.2實現文件的上傳190

13.5文件的下載193

本章小結195

課後習題195

第14章MVC和Spring Boot基本原理196

14.1MVC模式196

14.2Spring Boot簡介197

14.3Spring Boot基本原理198

14.4Spring Boot基礎使用方法199

14.4.1新建Spring Boot項目199

14.4.2配置項目202

14.4.3編寫JSP203

14.4.4編寫JavaBean204

14.4.5編寫Controller204

14.4.6測試206

14.5其他問題206

14.5.1程序的運行流程206

14.5.2在Controller中訪問Web對象207

本章小結207

課後習題208

第15章Web網站安全209

15.1URL操作攻擊209

15.1.1URL操作攻擊介紹209

15.1.2解決方法211

15.2Web跨站腳本攻擊211

15.2.1跨站腳本攻擊的原理211

15.2.2跨站腳本攻擊的危害217

15.2.3防範方法217

15.3SQL註入220

15.3.1SQL註入的原理220

15.3.2SQL註入攻擊的危害223

15.3.3防範方法223

15.4密碼保護與驗證224

本章小結227

課後習題227

第五部分實訓

第16章編程實訓1: 投票系統230

16.1投票系統的案例需求230

16.2投票系統分析231

16.3開發過程231

16.3.1準備數據231

16.3.2如何出現進度條232

16.3.3編寫display.jsp232

16.3.4編寫vote.jsp233

16.4進一步改進234

16.4.1存在的問題234

16.4.2如何封裝數據庫連接234

16.4.3如何重用代碼235

16.5思考: 如何防止刷票236

第17章編程實訓2: 投票系統的改進版和成績輸入系統237

17.1案例1: 基於表單的投票系統237

17.1.1案例需求237

17.1.2系統分析238

17.1.3開發過程238

17.1.4存在的問題241

17.2案例2: 成績輸入系統242

17.2.1案例需求242

17.2.2系統分析242

17.2.3開發過程244

17.2.4存在的問題248

第18章編程實訓3: 在線交流系統249

18.1在線交流系統的案例需求249

18.2系統分析250

18.2.1頁面結構250

18.2.2狀態保存250

18.3開發過程251

18.3.1準備數據251

18.3.2編寫DAO和VO251

18.3.3編寫loginForm.jsp和loginAction.jsp252

18.3.4編寫chatForm.jsp和chatAction.jsp254

18.3.5編寫msgs.jsp255

18.3.6編寫logoutAction.jsp255

18.5思考: 如何進行session檢查256

第19章編程實訓4: 購物系統258

19.1 購物車案例需求258

19.2系統分析259

19.3開發過程260

19.3.1準備數據260

19.3.2編寫DAO和VO260

19.3.3編寫SessionListener.java262

19.3.4編寫InitServlet.java和showAllBook.jsp262

19.3.5編寫buyForm.jsp和AddServlet.java264

19.3.6編寫showCart.jsp和RemoveServlet.java265

19.4思考問題267

第20章編程實訓5: AJAX的應用268

20.1用AJAX實現自動查詢268

20.1.1需求介紹268

20.1.2實現過程269

20.1.3類似應用272

20.2按需取數據274

20.2.1需求介紹274

20.2.2實現過程274

20.2.3類似應用277

20.3頁面部分刷新278

20.3.1需求介紹278

20.3.2實現過程279

20.3.3類似應用280