Java Web 開發技術與實踐, 2/e
汪誠波 宋光慧
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書在第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



