Java Web 開發技術與實踐, 2/e

汪誠波 宋光慧

  • 出版商: 清華大學
  • 出版日期: 2021-10-01
  • 售價: $263
  • 貴賓價: 9.5$250
  • 語言: 簡體中文
  • 頁數: 222
  • 裝訂: 平裝
  • ISBN: 7302591156
  • ISBN-13: 9787302591153
  • 相關分類: Java 程式語言Java 相關技術
  • 立即出貨 (庫存 < 4)

  • Java Web 開發技術與實踐, 2/e-preview-1
  • Java Web 開發技術與實踐, 2/e-preview-2
  • Java Web 開發技術與實踐, 2/e-preview-3
Java Web 開發技術與實踐, 2/e-preview-1

商品描述

本書在第1版的基礎上進行了全面修訂。全書共10章,主要內容包括3部分: 一是Servlet技術體系,屬於基礎知識,包括Servlet/JSP、內置對象技術與JDBC技術規範;二是主流開發框架技術,包括Spring、SpringMVC、Spring Boot以及MyBatis;三是基於MVC以及多層架構的軟件工程技術。後兩部分緊密結合,互為補充與說明。本書還介紹了前端與服務器端緊密相關的技術,主要包括JSON數據格式及其處理技術以及Vue+Axios技術。本書以登錄與註冊、動態表格與增刪改查、分頁、文件上傳等Web項目中的經典問題的解決展開,在介紹相關技術的同時,展現軟件開發的實際過程。 本書不僅適合作為應用型本科教材,也可供Web開發愛好者自學者及工程技術人員參考。

作者簡介

汪誠波,男,中共黨員,浙大寧波理工學院數據學院教師,主要研究方向為軟件工程,發表SCI/EI論文10篇,近5年來,省級或以上科研、考研項目3項,獲得校級以上 教學成果3項。

目錄大綱

第1章Web應用概述1
1.1 網絡應用分類1
1.2B/S系統基礎知識1
1.2.1HTTP1
1.2.2動態頁面與動態頁面2
1.2.3Web服務器與應用服務器2
1.3 動態頁面技術概述3
1.3.1ASP及ASP.NET技術3
1.3.2PHP技術5
1.3.3Servlet/JSP技術6
1.3.4Web開發技術比較9
1.4開發環境搭建10
1.4.1 安裝JDK10
1.4.2 安裝和配置Tomcat11
1.4.3 安裝和配置Eclipse12
1.4.4 安裝MySQL18
1.5島嶼小結22

第2章Servlet和JSP基礎23
2.1Servlet技術基礎23
2.1.1Servlet的歷史及技術特點23
2.1.2Servlet的主要API、運行過程及生命週期24
2.1.3 開發部署Servlet27
2.2JSP技術基礎29
2.2.1JSP簡介29
2.2.2JSP運行原理30
2.2.3開發、運行JSP程序31
2.2.4JSP與Servlet的比較32
2.3Tomcat服務器33
2.3.1Tomcat服務器中主要目錄的內容及作用33
2.3.2Web項目中的資源訪問路徑34
2.3.3Tomcat資源管理35
2.4MVC模式36
2.4.1MVC基本思想36
2.4.2Java Web應用中的MVC37
2.4.3關於MVC模式的總結38
2.5案例——用戶登錄系統40
2.5.1 需求分析40
2.5.2系統設計與MVC實現40
2.6島嶼小結43

第3章內置對象技術44
3.1 內置對象概述44
3.2request對象45
3.2.1主要方法45
3.2.2 常用技術47
3.2.3 作用域與生命週期51
3.3響應對象51
3.3.1主要方法51
3.3.2常用技術52
3.4session對象55
3.4.1 基本概念和主要方法55
3.4.2 常用技術58
3.5 其他內置對象介紹59
3.5.1應用對象59
3.5.2out對象59
3.5.3config對象60
3.5.4例外對象61
3.5.5page對象與pageContext對象62
3.6 案例——主頁面中的用戶管理63
3.6.1 需求分析63
3.6.2技術設計64
3.6.3 內核代碼66
3.7島嶼小結67

第4章JSON與Ajax技術68
4.1JSON基本概念68
4.2JavaScript環境下的JSON技術69
4.3Java環境下的JSON技術70
4.3.1基礎知識70
4.3.2 核心類及其適用71
4.4異步通信基礎知識74
4.4.1 異步通信的基本概念74
4.4.2Web項目中的頁面遷移75
4.5用Axios實現Ajax技術75
4.5.1Ajax基礎知識75
4.5.2Axios技術76
4.5.3 進一步了解Axios技術78
4.6HTML+Ajax與JSP技術的比較80
4.7 案例——基於Ajax的主頁面代碼寫80
4.7.1 需求分析80
4.7.2技術設計81
4.7.3 核心代碼83
4.8島小結87

第5章Servlet技術深入剖析88
5.1Servlet技術體系88
5.1.1常用類和接口89
5.1.2全面了解Servlet配置90
5.2過濾器技術92
5.2.1 基本概念92
5.2.2過濾器的主要方法、生命週期與部署93
5.2.3過濾鏈94
5.2.4 安全過濾器的開發95
5.3 監聽器技術97
5.3.1基礎知識97
5.3.2案例——統計在線總人數99
5.4島嶼小結101

第6章Spring與SpringMVC技術102
6.1彈簧概述102
6.1.1 什麼是Spring102
6.1.2Spring框架結構103
6.2彈簧IOC105
6.2.1 相關概念106
6.2.2Spring IOC容器管理bean107
6.2.3基於XML的注入註入109
6.2.4基於註解的依賴注入111
6.3 一幅切面編程113
6.4SpringMVC框架115
6.4.1概述115
6.4.2運行原理115
6.4.3SpringMVC註解117
6.4.4案例——基於SpringMVC註冊頁面的實現121
6.5島嶼小結126

第7章Spring Boot框架技術127
7.1Maven127
7.1.1Maven的安裝與常用配置127
7.1.2Maven的pom.xml文件與常用命令130
7.2Spring Boot框架131
7.2.1Spring Boot目錄結構及運行過程132
7.2.2Spring Boot運行原理136
7.2.3Spring Boot 常用註解138
7.3 秋季註冊頁面139
7.4島嶼小結142

第8章JDBC技術143
8.1JDBC 原理概述143
8.1.1JDBC基本概念143
8.1.2JDBC驅動程序及安裝144
8.1.3JDBC 應用示例144
8.2JDBC常用接口和類146
8.2.1驅動接口146
8.2.2DriverManager類146
8.2.3 連接接口147
8.2.4Statement、PreparedStatement和CallableStatement接口149
8.3 結果集156
8.4使用JDBC元數據160
8.4.1DatabaseMetaData接口的使用160
8.4.2ResultSetMetaData接口的使用161
8.4.3ParameterMetaData使用162
8.5島嶼小結163

第9章DAO層與MyBatis框架技術164
9.1DAO層的基礎知識164
9.1.1DAO簡介164
9.1.2DAO層架構165
9.2連接池與數據源166
9.2.1連接池技術簡介166
9.2.2數據源與JNDI技術167
9.2.3連接池與數據源的配置168
9.3ORM的概念與實現169
9.3.1ORM技術169
9.3.2DAOUser的設計與實現170
9.4MyBatis框架173
9.4.1概況173
9.4.2 工作原理174
9.5Spring Boot+MyBatis175
9.5.1項目準備175
9.5.2DAO層設計177
9.5.3MyBatis 的常用註解 179
9.5.4基於MyBatis的DAO層異常處理181
9.5.5 事務處理@Transactional註解181
9.6 案例——具有事務處理功能的註冊頁面183
9.6.1 頁面設計184
9.6.2各層設計185
9.6.3運行測試188
9.7島嶼小結188

第10章書店後台管理系統設計與實現189
10.1項目準備189
10.1.1數據庫表設計189
10.1.2項目開發環境搭建189
10.2系統配置及各層設計190
10.2.1系統配置190
10.2.2 各層設計191
10.3分頁與模糊查找195
10.3.1分頁技術的各種實現方案195
10.3.2分頁與模糊查找功能的設計與實現196
10.4文件上傳與新書錄入201
10.4.1上傳和下載的基本原理201
10.4.2Spring Boot的文件異步上傳內核技術204
10.4.3新書錄入功能的實現206
10.5圖書編輯與刪除211
10.5.1 頁面設計與效果211
10.5.2各層核心代碼214
10.6 書店後台管理系統前端頁面整合215
10.7日誌管理216
10.7.1基礎知識217
10.7.2日誌的使用218
10.7.3日誌的輸出220
10.8島小結222

參考文獻223