JSP+Servlet+Tomcat套用開發從零開始學(第3版)

JSP+Servlet+Tomcat套用開發從零開始學(第3版)

《JSP+Servlet+Tomcat套用開發從零開始學(第3版)》是一本清華大學出版社出版的圖書,作者是劉華貞。

基本介紹

  • 中文名:JSP+Servlet+Tomcat套用開發從零開始學(第3版)
  • 作者:劉華貞
  • 語言:漢語
  • 出版時間:2023年7月1日
  • 出版社:清華大學出版社
  • 出版地:北京
  • ISBN:9787302636175
  • 類別:計算機
  • 定價:99 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,作者簡介,圖書目錄,

內容簡介

《JSP+Servlet+Tomcat套用開發從零始學(第3版)》全面系統地介紹JSP+Servlet+Tomcat開發中涉及的相關技術要點和實戰技巧。《JSP+Servlet+Tomcat套用開發從零始學(第3版)》內容講解循序漸進,結合豐富的示例使零基礎的讀者能夠熟練掌握JSP+Servlet+Tomcat的套用開發和部署。《JSP+Servlet+Tomcat套用開發從零始學(第3版)》配套示例代碼、PPT課件、作者答疑服務。
《JSP+Servlet+Tomcat套用開發從零始學(第3版)》共17章。第1~7章為Java Web基礎開發,內容包括搭建Java Web開發環境、JSP基礎語法、JSP內置對象、Servlet技術、請求與回響、會話管理、Servlet進階API、過濾器、監聽器等;第8~15章為Java Web高級開發,內容包括MySQL 8資料庫開發、JSP與Java Bean、EL標籤、JSTL標籤庫、自定義標籤、JDBC詳解、XML概述、資源國際化等;第16~17章為Java Web實戰,分別講解兩個典型的系統,即家校通入口網站(JSP+HTML+CSS)和線上購物系統(JSP+Java Bean+MySQL)。
《JSP+Servlet+Tomcat套用開發從零始學(第3版)》內容精練、結構清晰、注重實戰,適合廣大Java Web開發初學者學習,還可作為高等院校或高職高專計算機及相關專業的教材使用。

作者簡介

劉華貞,中科院計算技術研究所濟寧分所高級Java開發工程師。畢業於江南大學物聯網工程學院,長期從事Java開發工作,精通Java Web開發的各種框架和資料庫技術。有著豐富的大型項目開發經驗,曾參與設計並開發大型物聯網智慧型家居平台、線上醫療服務系統、中國電信的後台管理系統。著有圖書《MySQL 8 DBA基礎教程》《精通MySQL 8(視頻教學版)》《JSP+Servlet+Tomcat套用開發從零開始學(第2版)》。

圖書目錄

目 錄
第 1 章 搭建Java Web開發環境 1
1.1 Web開發背景知識 1
1.1.1 Web訪問的基本原理 1
1.1.2 超文本傳輸協定 2
1.1.3 靜態網頁和動態網頁 2
1.1.4 Web瀏覽器和Web伺服器 3
1.2 JSP簡介 4
1.2.1 什麼是JSP 4
1.2.2 JSP的優勢 4
1.2.3 JSP的執行順序 5
1.2.4 一個JSP的簡單實例 6
1.3 安裝開發環境 6
1.3.1 安裝JDK17和配置環境變數 6
1.3.2 安裝IntelliJ IDEA開發工具 8
1.3.3 安裝Tomcat 10伺服器 10
1.4 小結 12
1.5 習題 12
第 2 章 JSP基礎語法:與編寫HTML一樣容易 13
2.1 JSP注釋 13
2.2 JSP聲明 15
2.3 JSP表達式 17
2.4 JSP指令 18
2.4.1 與頁面屬性相關的page指令 18
2.4.2 引入檔案的include指令 19
2.4.3 與標籤相關的taglib指令 20
2.5 JSP動作 23
2.5.1 <jsp:include>動作 23
2.5.2 <jsp:forward>動作 25
2.5.3 <jsp:param>動作 26
2.6 小結 30
2.7 習題 30
第 3 章 JSP內置對象 31
3.1 request對象 31
3.1.1 request對象的常用方法 31
3.1.2 使用request對象接收請求參數 32
3.1.3 請求中的中文亂碼的處理 34
3.1.4 獲取請求的頭部信息 35
3.1.5 獲取主機和客戶機的信息 37
3.2 response對象 38
3.2.1 response對象的常用方法 38
3.2.2 設定頭信息 38
3.2.3 設定頁面重定向 41
3.3 session對象 42
3.3.1 獲取session ID 43
3.3.2 用戶登錄信息的保存 46
3.4 application對象 50
3.4.1 application對象的常用方法 50
3.4.2 獲取指定頁面的路徑 50
3.4.3 設計一個網站計數器 51
3.5 out對象 52
3.5.1 out對象的常用方法 52
3.5.2 out對象的使用示例 53
3.6 page對象 54
3.6.1 page對象的常用方法 55
3.6.2 page對象的使用示例 55
3.7 config對象 56
3.7.1 config對象的常用方法 56
3.7.2 config對象的使用示例 56
3.8 pageContext對象 57
3.8.1 pageContext對象的常用方法 58
3.8.2 pageContext對象的使用示例 58
3.9 小結 60
3.10 習題 60
第 4 章 Servlet技術 61
4.1 Servlet是什麼 61
4.2 Servlet的技術特點 62
4.3 Servlet的生命周期 63
4.4 編寫和部署Servlet 66
4.4.1 編寫Servlet類 66
4.4.2 部署Servlet類 68
4.5 Servlet與JSP的比較 70
4.6 小結 71
4.7 習題 71
第 5 章 請求與回響 72
5.1 從容器到HttpServlet 72
5.1.1 Web容器用來做什麼 72
5.1.2 令人茫然的doXXX()方法 74
5.2 HttpServletRequest對象 74
5.2.1 使用getReader()、getInputStream()讀取Body內容 75
5.2.2 使用getPart()、getParts()取得上傳檔案 79
5.2.3 使用RequestDispatcher調派請求 82
5.3 HttpServletResponse對象 86
5.3.1 使用getWriter()輸出字元 86
5.3.2 使用getOutputStream()輸出二進制字元 89
5.3.3 使用sendRedirect()、sendError()方法 91
5.4 網站註冊與登錄功能的實現 93
5.4.1 實現網站註冊功能 94
5.4.2 實現網站登錄功能 99
5.5 小結 101
5.6 習題 102
第 6 章 會話管理 103
6.1 會話管理的基本原理 103
6.1.1 使用隱藏域 103
6.1.2 使用Cookie 104
6.1.3 使用URL重寫 104
6.2 HttpSession會話管理 105
6.2.1 使用HttpSession管理會話 105
6.2.2 HttpSession管理會話的原理 107
6.2.3 HttpSession與URL重寫 108
6.2.4 HttpSession中禁用Cookie 109
6.2.5 HttpSession的生命周期 109
6.2.6 HttpSession的有效期 110
6.3 HttpSession會話管理實例演示 110
6.4 小結 112
6.5 習題 112
第 7 章 Servlet進階API、監聽器與過濾器 113
7.1 Servlet進階API 113
7.1.1 Servlet、ServletConfig與GenericServlet 114
7.1.2 使用ServletConfig 116
7.1.3 使用ServletContext 119
7.2 應用程式事件、監聽器 121
7.2.1 ServletContext事件、監聽器 121
7.2.2 HttpSession事件監聽器 124
7.2.3 HttpServletRequest事件、監聽器 128
7.3 過濾器 131
7.3.1 過濾器的概念 131
7.3.2 實現與設定過濾器 132
7.3.3 請求封裝器 134
7.3.4 回響封裝器 136
7.4 異步處理 145
7.4.1 AsyncContext簡介 145
7.4.2 模擬伺服器推送 147
7.5 Registration動態注入的基礎 151
7.6 小結 152
7.7 習題 152
第 8 章 MySQL 8資料庫開發 153
8.1 MySQL資料庫入門 153
8.1.1 MySQL的版本特點 153
8.1.2 MySQL 8的安裝和配置 154
8.2 啟動MySQL服務並登錄資料庫 161
8.2.1 啟動MySQL服務 161
8.2.2 登錄MySQL資料庫 162
8.3 MySQL資料庫的基本操作 164
8.3.1 創建資料庫 164
8.3.2 刪除資料庫 165
8.3.3 創建資料庫表 166
8.3.4 修改資料庫表 166
8.3.5 修改資料庫表的欄位名 167
8.3.6 刪除數據表 168
8.4 MySQL資料庫的數據管理 168
8.4.1 插入數據 169
8.4.2 修改數據 169
8.4.3 刪除數據 170
8.5 小結 171
8.6 習題 172
第 9 章 JSP與Java Bean 173
9.1 Java Bean的基本概念 173
9.2 JSP中使用Bean 174
9.3 訪問Bean屬性 176
9.3.1 設定屬性:<jsp:setProperty> 176
9.3.2 取得屬性:<jsp:getProperty> 181
9.4 Bean的作用域 182
9.5 用戶登錄驗證 187
9.6 DAO設計模式 191
9.6.1 DAO設計模式簡介 191
9.6.2 DAO命名規則 192
9.6.3 DAO開發 192
9.6.4 JSP調用DAO 198
9.7 小結 201
9.8 習題 201
第 10 章 EL標籤:給JSP減負 202
10.1 EL標籤語法 202
10.2 EL標籤的功能 203
10.3 EL標籤的操作符 206
10.4 EL標籤的隱含變數 208
10.4.1 隱含變數pageScope、requestScope、sessionScope、applicationScope 208
10.4.2 隱含變數param、paramValues 208
10.4.3 其他變數 209
10.5 禁用EL標籤 210
10.5.1 在整個Web套用中禁用 210
10.5.2 在單個頁面中禁用 211
10.5.3 在頁面中禁用個別表達式 211
10.6 小結 211
10.7 習題 211
第 11 章 JSTL標籤庫 212
11.1 JSTL標籤概述 212
11.1.1 JSTL的來歷 212
11.1.2 一個標籤實例帶你入門 213
11.2 JSTL的core標籤庫 214
11.2.1 <c:out>標籤 214
11.2.2 <c:if>標籤 214
11.2.3 <c:choose>標籤、<c:when>標籤、<c:otherwise>標籤 215
11.2.4 <c:set>標籤 216
11.2.5 <c:forEach>標籤 216
11.2.6 <c:forTokens>標籤 218
11.2.7 <c:remove>標籤 218
11.2.8 <c:catch>標籤 218
11.2.9 <c:import>標籤與<c:param>標籤 219
11.2.10 <c:redirect>標籤 219
11.2.11 <c:url>標籤 220
11.3 JSTL的fmt標籤庫 220
11.3.1 國際化標籤 220
11.3.2 訊息標籤 221
11.3.3 數字和日期格式化標籤 223
11.4 JSTL的fn標籤庫 226
11.4.1 fn:contains()函式與fn:containsIgnoreCase()函式 226
11.4.2 fn:startsWith()函式與fn:endsWith()函式 226
11.4.3 fn:escapeXml()函式 227
11.4.4 fn:indexOf()函式與fn:length()函式 227
11.4.5 fn:split()函式與fn:join()函式 228
11.5 JSTL的SQL標籤庫 228
11.5.1 <sql:setDateSource>標籤 228
11.5.2 <sql:query>標籤 229
11.5.3 <sql:update>標籤 230
11.5.4 <sql:dateParam>標籤與<sql:param>標籤 230
11.5.5 <sql:transaction>標籤 232
11.6 JSTL的XML標籤庫 232
11.6.1 <x:parse>標籤 233
11.6.2 <x:out>標籤 234
11.6.3 <x:forEach>標籤 234
11.6.4 <x:if>標籤 234
11.6.5 <x:choose>標籤、<x:when>標籤、<x:otherwise>標籤 235
11.6.6 <x:set>標籤 235
11.6.7 <x:transform>標籤 235
11.7 小結 236
11.8 習題 236
第 12 章 自定義標籤 237
12.1 編寫自定義標籤 237
12.1.1 著作權標籤 237
12.1.2 tld標籤庫描述檔案 239
12.1.3 TagSupport類簡介 241
12.1.4 帶參數的自定義標籤 242
12.1.5 帶標籤體的自定義標籤 245
12.1.6 多次執行的循環標籤 247
12.1.7 帶動態屬性的自定義標籤 249
12.2 嵌套的自定義標籤 250
12.2.1 實例:表格標籤 250
12.2.2 嵌套標籤的配置 252
12.2.3 嵌套標籤的運行效果 253
12.3 SimpleTag接口 254
12.4 小結 256
12.5 習題 256
第 13 章 JDBC詳解 257
13.1 JDBC簡介 257
13.1.1 實例:列出人員信息 258
13.1.2 各種資料庫的連線 260
13.2 MySQL的亂碼解決方案 261
13.2.1 在控制台中修改編碼 261
13.2.2 在配置檔案中修改編碼 262
13.2.3 利用圖形界面工具修改編碼 262
13.2.4 在URL中指定編碼方式 263
13.3 JDBC基本操作:CRUD 263
13.3.1 查詢資料庫 263
13.3.2 插入人員信息 263
13.3.3 註冊資料庫驅動 268
13.3.4 獲取自動插入的ID 268
13.3.5 刪除人員信息 268
13.3.6 修改人員信息 270
13.3.7 使用PreparedStatement 274
13.3.8 利用Statement與PreparedStatement批處理SQL 276
13.4 結果集的處理 277
13.4.1 查詢多個結果集 277
13.4.2 可以滾動的結果集 277
13.4.3 帶條件的查詢 278
13.4.4 ResultSetMetaData元數據 281
13.4.5 直接顯示中文列名 283
13.5 小結 283
13.6 習題 284
第 14 章 XML概述 285
14.1 初識XML 285
14.1.1 什麼是XML 285
14.1.2 XML的用途 286
14.1.3 XML的技術架構 287
14.1.4 XML開發工具 287
14.2 XML基本語法 288
14.3 JDK中的XML API 291
14.4 最常見的XML解析模型 292
14.4.1 DOM解析 292
14.4.2 SAX解析 295
14.4.3 DOM4j解析 297
14.5 XML與Java類映射JAXB 299
14.5.1 什麼是XML與Java類映射 299
14.5.2 JAXB的工作原理 300
14.5.3 將Java對象轉換為XML 301
14.5.4 將XML轉換為Java對象 302
14.5.5 更為複雜的映射 303
14.6 小結 306
14.7 習題 307
第 15 章 資源國際化 308
15.1 資源國際化簡介 308
15.2 資源國際化編程 309
15.2.1 資源國際化示例 309
15.2.2 資源檔案編碼 310
15.2.3 顯示所有Locale代碼 311
15.2.4 帶參數的資源 313
15.2.5 ResourceBundle類 313
15.2.6 Servlet的資源國際化 315
15.2.7 顯示所有Locale的數字格式 316
15.2.8 顯示全球時間 318
15.3 小結 319
15.4 習題 319
第 16 章 家校通入口網站 320
16.1 網頁首頁的布局 320
16.2 導入樣式頁面 321
16.3 顯示頁面頭內容 322
16.4 用戶登錄頁面 322
16.5 幫助頁面 323
16.6 網頁主體內容 324
16.7 網頁公告內容 325
16.8 友情連結頁面 326
16.9 網頁底部的版權資訊內容 327
16.10 家校通入口網站預覽效果 327
16.11 小結 328
第 17 章 線上購物系統 329
17.1 系統需求分析 329
17.2 系統總體架構 330
17.3 資料庫設計 331
17.3.1 E-R圖 331
17.3.2 數據物理模型 331
17.4 系統詳細設計 332
17.4.1 系統包的介紹 333
17.4.2 系統的關鍵技術 333
17.4.3 過濾器 338
17.5 系統首頁與公共頁面 339
17.6 用戶登錄模組 341
17.7 用戶管理模組 342
17.7.1 用戶註冊 343
17.7.2 用戶信息修改 346
17.7.3 用戶信息查看 348
17.7.4 用戶密碼修改 349
17.8 購物車模組 350
17.8.1 添加購物車 350
17.8.2 刪除購物車 353
17.8.3 查看購物車 354
17.8.4 修改購物車 355
17.9 商品模組 358
17.9.1 查看商品列表 358
17.9.2 查看單個商品 362
17.10 支付模組 362
17.10.1 支付商品 362
17.10.2 查看已支付商品 363
17.10.3 支付中的頁面 364
17.11 小結 366

相關詞條

熱門詞條

聯絡我們