Java Web程序設計(微課視頻版)
吳紹根、張寺寧
相關主題
商品描述
目錄大綱
目錄
第1部分Java Web核心技術
第1章建立Java Web開發環境311Java Web概述3
1.1.1前端服務程序3
1.1.2後端服務程序4
12建立Java Web開發環境4
13開發第一個Java Web程序5
1.3.1新建Java Web項目5
1.3.2編寫登錄頁面代碼7
1.3.3運行和訪問登錄頁面10
1.3.4IDEA中或頁面中出現亂碼的解決方法12
14C/S架構和B/S架構12
15練習: 建立Java Web開發環境13
第2章HTTP超文本傳輸協議14
21前端服務程序與後端服務程序之間的通信14
2.1.1HTTP通信模型14
2.1.2HTTP通信過程跟蹤15
22HTTP請求消息18
2.2.1認識URL18
2.2.2HTTP請求消息格式19
2.2.3HTTP請求方法19
2.2.4HTTP常見請求頭20
23HTTP響應消息21
2.3.1HTTP響應消息格式21
2.3.2HTTP狀態碼22
2.3.3HTTP常見響應頭23
2.3.4響應體24Java Web程序設計(微課視頻版)目錄24對HTTP請求進行深入跟蹤剖析24
25練習: 跟蹤瀏覽器請求和服務器的響應26
第3章Servlet基礎27
31Servlet 入 門27
3.1.1完善登錄頁面27
3.1.2創建ch03工程28
3.1.3創建Login後端服務程序29
32Servlet的具體應用31
3.2.1登錄頁面與後端服務程序Login的交互過程31
3.2.2@WebServlet註解36
3.2.3Servlet接口及生命周期37
3.2.4Servlet接口的實現類GenericServlet和HttpServlet39
33案例: 更為完整的Login Servlet程序40
3.3.1案例目標40
3.3.2案例分析41
3.3.3案例實施41
34HttpServletRequest對象及其使用45
3.4.1獲取請求參數46
3.4.2獲取HTTP請求頭信息47
3.4.3轉發請求和頁麵包含49
35HttpServletResponse對象及其應用52
3.5.1發送響應數據到客戶端52
3.5.2深入瞭解setContentType方法和MIME54
3.5.3發送狀態碼或錯誤信息55
3.5.4設置響應消息頭信息57
3.5.5請求重定向59
36ServletContext對象及其使用60
3.6.1使用ServletContext實現數據共享61
3.6.2使用ServletContext讀取資源文件64
3.6.3關於web.xml配置文件66
37案例: 用戶註冊67
3.7.1案例目標67
3.7.2案例分析67
3.7.3案例實施67
38練習: 編寫書籍錄入程序71
第4章Servlet文件上傳和下載72
41Servlet接收上傳文件72
4.1.1編寫包含上傳文件功能的註冊頁面73
4.1.2接收客戶端上傳的頭像文件74
4.1.3多文件上傳77
42Servlet下載文件到客戶端79
4.2.1下載並顯示圖像80
4.2.2下載並保存圖像文件82
4.2.3下載和保存任意類型的文件83
43案例: 美圖分享85
4.3.1案例目標86
4.3.2案例分析86
4.3.3案例實施87
44練習: 完善書籍錄入程序91
第5章會話管理92
51會話及其常用技術92
52Cookie技術93
5.2.1什麽是Cookie93
5.2.2Cookie類93
5.2.3使用Cookie實現會話管理舉例94
5.2.4Cookie觀察和Cookie使用註意事項99
53Session技術101
5.3.1HttpSession接口101
5.3.2使用HttpSession管理會話舉例102
5.3.3Session觀察104
54案例: 簡單的購物系統106
5.4.1案例目標106
5.4.2案例分析106
5.4.3案例實施107
55練習: 記錄用戶上次登錄的時間和地點112
第6章Servlet監聽器和過濾器113
61Servlet監聽器113
6.1.1監聽ServletContext對象113
6.1.2監聽HttpSession對象118
6.1.3監聽HttpServletRequest對象119
62Filter過濾器120
6.2.1Filter接口及其實現類HttpFilter121
6.2.2Servlet過濾器應用舉例122
6.2.3FilterChain接口125
63案例: 使用過濾器檢查用戶登錄狀態125
6.3.1案例目標125
6.3.2案例分析126
6.3.3案例實施126
64練習: 選班長132
第7章訪問數據庫133
71使用JDBC訪問數據庫133
7.1.1使用JDBC訪問數據庫的一般過程133
7.1.2使用JDBC訪問數據庫示例133
72數據庫連接池138
7.2.1什麽是數據庫連接池138
7.2.2DataSource接口139
7.2.3使用DBCP建立數據庫連接池139
7.2.4使用Druid建立數據庫連接池142
73案例: 將用戶註冊信息保存到數據庫146
7.3.1案例目標146
7.3.2案例分析146
7.3.3案例實施147
74練習: 將圖書信息保存到數據庫155
第2部分Java Web表示技術
第8章系統分層結構及MVC設計模式15981程序功能部件之間的耦合度159
82Java Web程序的分層結構159
83Java Web的MVC設計模式160
84常用的Java Web表示技術161
第9章JSP表示技術163
91JSP作為MVC的表示技術163
9.1.1第一個JSP程序163
9.1.2JSP的工作原理165
92JSP程序組成168
9.2.1JSP指令168
9.2.2JSP腳本169
93EL表達式173
9.3.1EL表達式基本語法及EL表達式內置對象173
9.3.2EL表達式運算符177
94JSTL標簽及其使用179
9.4.1如何使用JSTL標簽庫179
9.4.2JSTL核心標簽180
95JSP最佳實踐190
96案例: 圖書信息管理系統191
9.6.1案例目標191
9.6.2案例分析191
9.6.3案例實施192
97練習: 學生信息管理系統206
第10章Thymeleaf表示技術207
101Thymeleaf作為MVC表示技術207
10.1.1導入Thymeleaf到項目工程207
10.1.2創建Thymeleaf引擎208
10.1.3使用Thymeleaf引擎生成結果頁面210
102Thymeleaf模板表達式212
10.2.1消息表達式#{...}212
10.2.2變量表達式${...}214
10.2.3選擇對象表達式{...}218
10.2.4URL鏈接表達式@{...}220
103Thymeleaf的字面常量和運算符223
10.3.1字面常量223
10.3.2字符串操作223
10.3.3算術運算、關系運算和邏輯運算224
10.3.4條件運算符224
10.3.5字面常量和運算符使用舉例224
104Thymeleaf常用屬性及其使用226
10.4.1使用th:text、th:utext和內聯屬性輸出文字226
10.4.2使用th:with屬性定義局部變量226
10.4.3使用th:attr屬性設置HTML標簽的屬性值227
105Thymeleaf的條件控制和迭代228
10.5.1th:each迭代的使用228
10.5.2th:if和th:unless條件控制的使用231
10.5.3th:switch/th:case多分支控制的使用232
106Thymeleaf工具類及其使用232
107案例: 圖書信息管理系統235
10.7.1案例目標235
10.7.2案例分析235
10.7.3案例實施236
108練習: 學生信息管理系統247
第11章JSON、JavaScript和Ajax248
111JSON及其使用248
11.1.1JSON基礎248
11.1.2為什麽需要JSON248
11.1.3在Servlet程序中處理JSON數據250
112JavaScript和Ajax253
11.2.1展示所有書籍信息253
11.2.2Ajax255
113案例: 圖書信息管理系統260
11.3.1案例目標260
11.3.2案例分析260
11.3.3案例實施260
114練習: 完善圖書信息管理系統273
第3部分Java Web高級特性
第12章Servlet高級技術277121AsyncContext異步處理請求技術277
12.1.1AsyncContext入門示例277
12.1.2AsyncContext接口280
12.1.3AsyncListener監聽器接口280
122Non Blocking I/O技術283
123案例: 使用AsyncContext訪問第三方系統284
12.3.1案例目標284
12.3.2案例分析284
12.3.3案例實施286
124練習: 使用Thymeleaf顯示氣象數據288
參考文獻289