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

吳紹根、張寺寧

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

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

相關主題

商品描述

"本書是一本介紹Java Web程序設計的基礎圖書,知識內容與Servlet 6.0版技術規範同步,適合Java Web初學者使用。全書共有三大部分,包括12章,全面介紹了使用Java Web技術開發Web應用程序的基本概念、基本方法、基本技術,各章均配有綜合案例,對知識內容進行總結性應用。第1部分為Java Web核心技術,包括第1~7章,介紹了Java Web的關鍵核心技術,具體包括: 建立Java Web開發環境、HTTP傳輸協議、Servlet關鍵技術、會話管理、數據庫連接池及其使用方法等;第2部分為Java Web表示技術,包括第8~11章,介紹了Java Web數據表示相關技術,具體包括: 系統分層結構及MVC設計模式、JSP表示技術、Thymeleaf表示技術、JSON、JavaScript和Ajax;第3部分為Java Web高級特性,只包括第12章,介紹了Servlet的AsyncContext異步處理請求技術和Non Blocking I/O技術。 本書可作為高校電腦相關專業的教材,也可作為Java Web編程愛好者的自學書籍"

目錄大綱

目錄

第1部分Java Web核心技術

第1章建立Java Web開發環境311Java Web概述3

1.1.1前端服務程序3

1.1.2後端服務程序4

12建立Java Web開發環境4

13開發第一個Java Web程序5

1.3.1新建Java Web項目5

1.3.2編寫登錄頁面代碼7

1.3.3運行和訪問登錄頁面10

1.3.4IDEA中或頁面中出現亂碼的解決方法12

14C/S架構和B/S架構12

15練習: 建立Java Web開發環境13

第2章HTTP超文本傳輸協議14

21前端服務程序與後端服務程序之間的通信14

2.1.1HTTP通信模型14

2.1.2HTTP通信過程跟蹤15

22HTTP請求消息18

2.2.1認識URL18

2.2.2HTTP請求消息格式19

2.2.3HTTP請求方法19

2.2.4HTTP常見請求頭20

23HTTP響應消息21

2.3.1HTTP響應消息格式21

2.3.2HTTP狀態碼22

2.3.3HTTP常見響應頭23

2.3.4響應體24Java Web程序設計(微課視頻版)目錄24對HTTP請求進行深入跟蹤剖析24

25練習: 跟蹤瀏覽器請求和服務器的響應26

第3章Servlet基礎27

31Servlet 入 門27

3.1.1完善登錄頁面27

3.1.2創建ch03工程28

3.1.3創建Login後端服務程序29

32Servlet的具體應用31

3.2.1登錄頁面與後端服務程序Login的交互過程31

3.2.2@WebServlet註解36

3.2.3Servlet接口及生命周期37

3.2.4Servlet接口的實現類GenericServlet和HttpServlet39

33案例: 更為完整的Login Servlet程序40

3.3.1案例目標40

3.3.2案例分析41

3.3.3案例實施41

34HttpServletRequest對象及其使用45

3.4.1獲取請求參數46

3.4.2獲取HTTP請求頭信息47

3.4.3轉發請求和頁麵包含49

35HttpServletResponse對象及其應用52

3.5.1發送響應數據到客戶端52

3.5.2深入瞭解setContentType方法和MIME54

3.5.3發送狀態碼或錯誤信息55

3.5.4設置響應消息頭信息57

3.5.5請求重定向59

36ServletContext對象及其使用60

3.6.1使用ServletContext實現數據共享61

3.6.2使用ServletContext讀取資源文件64

3.6.3關於web.xml配置文件66

37案例: 用戶註冊67

3.7.1案例目標67

3.7.2案例分析67

3.7.3案例實施67

38練習: 編寫書籍錄入程序71

第4章Servlet文件上傳和下載72

41Servlet接收上傳文件72

4.1.1編寫包含上傳文件功能的註冊頁面73

4.1.2接收客戶端上傳的頭像文件74

4.1.3多文件上傳77

42Servlet下載文件到客戶端79

4.2.1下載並顯示圖像80

4.2.2下載並保存圖像文件82

4.2.3下載和保存任意類型的文件83

43案例: 美圖分享85

4.3.1案例目標86

4.3.2案例分析86

4.3.3案例實施87

44練習: 完善書籍錄入程序91

第5章會話管理92

51會話及其常用技術92

52Cookie技術93

5.2.1什麽是Cookie93

5.2.2Cookie類93

5.2.3使用Cookie實現會話管理舉例94

5.2.4Cookie觀察和Cookie使用註意事項99

53Session技術101

5.3.1HttpSession接口101

5.3.2使用HttpSession管理會話舉例102

5.3.3Session觀察104

54案例: 簡單的購物系統106

5.4.1案例目標106

5.4.2案例分析106

5.4.3案例實施107

55練習: 記錄用戶上次登錄的時間和地點112

第6章Servlet監聽器和過濾器113

61Servlet監聽器113

6.1.1監聽ServletContext對象113

6.1.2監聽HttpSession對象118

6.1.3監聽HttpServletRequest對象119

62Filter過濾器120

6.2.1Filter接口及其實現類HttpFilter121

6.2.2Servlet過濾器應用舉例122

6.2.3FilterChain接口125

63案例: 使用過濾器檢查用戶登錄狀態125

6.3.1案例目標125

6.3.2案例分析126

6.3.3案例實施126

64練習: 選班長132

第7章訪問數據庫133

71使用JDBC訪問數據庫133

7.1.1使用JDBC訪問數據庫的一般過程133

7.1.2使用JDBC訪問數據庫示例133

72數據庫連接池138

7.2.1什麽是數據庫連接池138

7.2.2DataSource接口139

7.2.3使用DBCP建立數據庫連接池139

7.2.4使用Druid建立數據庫連接池142

73案例: 將用戶註冊信息保存到數據庫146

7.3.1案例目標146

7.3.2案例分析146

7.3.3案例實施147

74練習: 將圖書信息保存到數據庫155

第2部分Java Web表示技術

第8章系統分層結構及MVC設計模式15981程序功能部件之間的耦合度159

82Java Web程序的分層結構159

83Java Web的MVC設計模式160

84常用的Java Web表示技術161

第9章JSP表示技術163

91JSP作為MVC的表示技術163

9.1.1第一個JSP程序163

9.1.2JSP的工作原理165

92JSP程序組成168

9.2.1JSP指令168

9.2.2JSP腳本169

93EL表達式173

9.3.1EL表達式基本語法及EL表達式內置對象173

9.3.2EL表達式運算符177

94JSTL標簽及其使用179

9.4.1如何使用JSTL標簽庫179

9.4.2JSTL核心標簽180

95JSP最佳實踐190

96案例: 圖書信息管理系統191

9.6.1案例目標191

9.6.2案例分析191

9.6.3案例實施192

97練習: 學生信息管理系統206

第10章Thymeleaf表示技術207

101Thymeleaf作為MVC表示技術207

10.1.1導入Thymeleaf到項目工程207

10.1.2創建Thymeleaf引擎208

10.1.3使用Thymeleaf引擎生成結果頁面210

102Thymeleaf模板表達式212

10.2.1消息表達式#{...}212

10.2.2變量表達式${...}214

10.2.3選擇對象表達式{...}218

10.2.4URL鏈接表達式@{...}220

103Thymeleaf的字面常量和運算符223

10.3.1字面常量223

10.3.2字符串操作223

10.3.3算術運算、關系運算和邏輯運算224

10.3.4條件運算符224

10.3.5字面常量和運算符使用舉例224

104Thymeleaf常用屬性及其使用226

10.4.1使用th:text、th:utext和內聯屬性輸出文字226

10.4.2使用th:with屬性定義局部變量226

10.4.3使用th:attr屬性設置HTML標簽的屬性值227

105Thymeleaf的條件控制和迭代228

10.5.1th:each迭代的使用228

10.5.2th:if和th:unless條件控制的使用231

10.5.3th:switch/th:case多分支控制的使用232

106Thymeleaf工具類及其使用232

107案例: 圖書信息管理系統235

10.7.1案例目標235

10.7.2案例分析235

10.7.3案例實施236

108練習: 學生信息管理系統247

第11章JSON、JavaScript和Ajax248

111JSON及其使用248

11.1.1JSON基礎248

11.1.2為什麽需要JSON248

11.1.3在Servlet程序中處理JSON數據250

112JavaScript和Ajax253

11.2.1展示所有書籍信息253

11.2.2Ajax255

113案例: 圖書信息管理系統260

11.3.1案例目標260

11.3.2案例分析260

11.3.3案例實施260

114練習: 完善圖書信息管理系統273

第3部分Java Web高級特性

第12章Servlet高級技術277121AsyncContext異步處理請求技術277

12.1.1AsyncContext入門示例277

12.1.2AsyncContext接口280

12.1.3AsyncListener監聽器接口280

122Non Blocking I/O技術283

123案例: 使用AsyncContext訪問第三方系統284

12.3.1案例目標284

12.3.2案例分析284

12.3.3案例實施286

124練習: 使用Thymeleaf顯示氣象數據288

參考文獻289