Java Web開(kāi)發(fā)技術(shù)與實(shí)踐
定 價(jià):43.9 元
- 作者:汪誠(chéng)波主編
- 出版時(shí)間:2021/10/1
- ISBN:9787302591153
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8JA
- 頁(yè)碼:222頁(yè)
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)在《Java Web開(kāi)發(fā)技術(shù)與實(shí)踐》(第1版)基礎(chǔ)上進(jìn)行了全面修訂,主要內(nèi)容包括三部分,其一是Servlet技術(shù)體系,該部分是屬于基礎(chǔ)知識(shí),內(nèi)容主要包括Servlet/JSP、內(nèi)置對(duì)象技術(shù)與JDBC技術(shù)規(guī)范,其二是主流的開(kāi)發(fā)框架技術(shù),主要包括Spring、SpringMVC、SpringBoot以及MyBatis,其三是基于MVC以及多層架構(gòu)的軟件工程技術(shù),后二部分是緊密結(jié)合,互為補(bǔ)充與說(shuō)明。同時(shí),也介紹了前端與服務(wù)器端緊密相關(guān)的技術(shù),主要包括JSON數(shù)據(jù)格式及其處理技術(shù)以及Vue+ axios技術(shù)。
本書(shū)是浙江省普通高!笆濉毙滦螒B(tài)教材,是作者在多年的教學(xué)與科研項(xiàng)目實(shí)踐的基礎(chǔ)上,按照普通高等本科院!皯(yīng)用型人才”的培養(yǎng)目標(biāo)和基本要求,而編寫(xiě)的一本計(jì)算機(jī)應(yīng)用技術(shù)類專業(yè)教材。本書(shū)在全面講解Java Web的技術(shù)體系的同時(shí),還從工程實(shí)踐出發(fā),強(qiáng)調(diào)知識(shí)的實(shí)際運(yùn)用能力。教材拚棄了傳統(tǒng)本科教材用抽象的表達(dá)式或者無(wú)實(shí)用價(jià)值的例子來(lái)解析軟件工程理論的方法,也不采用高職教材中的最典型的“step”案例說(shuō)明法;而是把軟件工程理論、OOP思想等偶于案例中,以更高的視野去審視、分析案例;一方面,通過(guò)對(duì)具有實(shí)用價(jià)等
前言
本書(shū)是作者在多年教學(xué)與科研項(xiàng)目實(shí)踐的基礎(chǔ)上,按照應(yīng)用型本科院校的人才培養(yǎng)目標(biāo)和基本要求編寫(xiě)的。本書(shū)在全面講解Java Web技術(shù)體系的同時(shí),從工程實(shí)踐出發(fā),強(qiáng)調(diào)知識(shí)的實(shí)際運(yùn)用能力。本書(shū)不采用傳統(tǒng)本科教材以抽象的表達(dá)式或者無(wú)實(shí)用價(jià)值的例子解析軟件工程理論的方式,也不采用高職教材典型的案例詳解方式,而是把軟件工程理論、面向?qū)ο蟪绦蛟O(shè)計(jì)思想等融合在案例中,以更高的視角審視、分析案例,通過(guò)對(duì)具有實(shí)用價(jià)值的案例的剖析,使學(xué)習(xí)者掌握基本概念、基本原理及技術(shù)規(guī)范,同時(shí)也力求使案例起到舉一反三的作用。
技術(shù)本身無(wú)所謂先進(jìn)與落后,只有適用與不適用。一個(gè)工程項(xiàng)目采用何種解決方案,是沒(méi)有標(biāo)準(zhǔn)模式的。Java Web開(kāi)發(fā)的技術(shù)規(guī)范及原理并不復(fù)雜,但是要掌握及靈活運(yùn)用這些技術(shù)并不容易。軟件開(kāi)發(fā)存在著一般規(guī)律和原則。如何應(yīng)用軟件開(kāi)發(fā)的一般規(guī)律和原則分析實(shí)際問(wèn)題,理解實(shí)際開(kāi)發(fā)過(guò)程中涉及的各項(xiàng)技術(shù)及規(guī)范,□終熟練掌握相關(guān)技術(shù),是本書(shū)的側(cè)重點(diǎn)。本書(shū)盡可能把各種解決方案及其優(yōu)缺點(diǎn)呈現(xiàn)在學(xué)習(xí)者面前,以幫助學(xué)習(xí)者從較高的層次理解各項(xiàng)技術(shù)。
本書(shū)全面介紹Java Web開(kāi)發(fā)技術(shù),重點(diǎn)講解以下內(nèi)容: Ajax與JSON技術(shù)、Servlet與JSP技術(shù)、主流的開(kāi)發(fā)框架(Spring、SpringMVC、Spring Boot和MyBatis)。對(duì)于Web項(xiàng)目中的一些經(jīng)典問(wèn)題,本書(shū)采用的組織方式是: 首先對(duì)問(wèn)題進(jìn)行抽象,以獲取技術(shù)方案;其次對(duì)各個(gè)技術(shù)方案進(jìn)行特點(diǎn)分析,以選擇適當(dāng)?shù)募夹g(shù)方案。本書(shū)是計(jì)算機(jī)應(yīng)用技術(shù)方面的專業(yè)教材,要求學(xué)習(xí)者具有一定的計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí)。
限于作者水平,本書(shū)難免存在某些不足,懇請(qǐng)廣大讀者批評(píng)指正。
作者2021年8月
汪誠(chéng)波,男,中共黨員浙大寧波理工學(xué)院數(shù)據(jù)學(xué)院教師,主要研究方向?yàn)檐浖こ蹋l(fā)表SCI/EI論文10篇,近5年來(lái),主持省級(jí)或以上科研、考研項(xiàng)目3項(xiàng),獲得校級(jí)以上教學(xué)成果3項(xiàng)。
目錄
第1章Web應(yīng)用概述1
1.1網(wǎng)絡(luò)應(yīng)用分類1
1.2B/S系統(tǒng)基礎(chǔ)知識(shí)1
1.2.1HTTP1
1.2.2靜態(tài)頁(yè)面與動(dòng)態(tài)頁(yè)面2
1.2.3Web服務(wù)器與應(yīng)用服務(wù)器2
1.3動(dòng)態(tài)頁(yè)面技術(shù)概述3
1.3.1ASP及ASP.NET技術(shù)3
1.3.2PHP技術(shù)5
1.3.3Servlet/JSP技術(shù)6
1.3.4Web開(kāi)發(fā)技術(shù)比較9
1.4開(kāi)發(fā)環(huán)境搭建10
1.4.1安裝JDK10
1.4.2安裝和配置Tomcat11
1.4.3安裝和配置Eclipse12
1.4.4安裝MySQL18
1.5本章小結(jié)22
第2章Servlet和JSP基礎(chǔ)23
2.1Servlet技術(shù)基礎(chǔ)23
2.1.1Servlet的歷史及技術(shù)特點(diǎn)23
2.1.2Servlet的主要API、運(yùn)行過(guò)程及生命周期24
2.1.3開(kāi)發(fā)部署Servlet27
2.2JSP技術(shù)基礎(chǔ)29
2.2.1JSP簡(jiǎn)介29
2.2.2JSP運(yùn)行原理30
2.2.3開(kāi)發(fā)、運(yùn)行JSP程序31
2.2.4JSP與Servlet的比較32
2.3Tomcat服務(wù)器33
2.3.1Tomcat服務(wù)器中主要目錄的內(nèi)容及作用33
2.3.2Web項(xiàng)目中的資源訪問(wèn)路徑34
2.3.3Tomcat資源管理35
2.4MVC模式36
2.4.1MVC基本思想36
2.4.2Java Web應(yīng)用中的MVC37
2.4.3關(guān)于MVC模式的總結(jié)38
2.5案例——用戶登錄系統(tǒng)40
2.5.1需求分析40
2.5.2系統(tǒng)設(shè)計(jì)與MVC實(shí)現(xiàn)40
2.6本章小結(jié)43
第3章內(nèi)置對(duì)象技術(shù)44
3.1內(nèi)置對(duì)象概述44
3.2request對(duì)象45
3.2.1主要方法45
3.2.2常用技術(shù)47
3.2.3作用域與生命周期51
3.3response對(duì)象51
3.3.1主要方法51
3.3.2常用技術(shù)52
3.4session對(duì)象55
3.4.1基本概念和主要方法55
3.4.2常用技術(shù)58
3.5其他內(nèi)置對(duì)象介紹59
3.5.1application對(duì)象59
3.5.2out對(duì)象59
3.5.3config對(duì)象60
3.5.4exception對(duì)象61
3.5.5page對(duì)象與pageContext對(duì)象62
3.6案例——主頁(yè)面中的用戶管理63
3.6.1需求分析63
3.6.2技術(shù)設(shè)計(jì)64
3.6.3核心代碼66
3.7本章小結(jié)67
第4章JSON與Ajax技術(shù)68
4.1JSON基本概念68
4.2JavaScript環(huán)境下的JSON技術(shù)69
4.3Java環(huán)境下的JSON技術(shù)70
4.3.1基礎(chǔ)知識(shí)70
4.3.2核心類及其用法71
4.4異步通信基礎(chǔ)知識(shí)74
4.4.1異步通信的基本概念74
4.4.2Web項(xiàng)目中的頁(yè)面遷移75
4.5用Axios實(shí)現(xiàn)Ajax技術(shù)75
4.5.1Ajax基礎(chǔ)知識(shí)75
4.5.2Axios技術(shù)76
4.5.3進(jìn)一步了解Axios技術(shù)78
4.6HTML+Ajax與JSP技術(shù)的比較80
4.7案例——基于Ajax的主頁(yè)面代碼重構(gòu)80
4.7.1需求分析80
4.7.2技術(shù)設(shè)計(jì)81
4.7.3核心代碼83
4.8本章小結(jié)87
第5章Servlet技術(shù)深入剖析88
5.1Servlet技術(shù)體系88
5.1.1常用類和接口89
5.1.2全面了解Servlet配置90
5.2過(guò)濾器技術(shù)92
5.2.1基本概念92
5.2.2過(guò)濾器的主要方法、生命周期與部署93
5.2.3過(guò)濾鏈94
5.2.4安全過(guò)濾器的開(kāi)發(fā)95
5.3監(jiān)聽(tīng)器技術(shù)97
5.3.1基礎(chǔ)知識(shí)97
5.3.2案例——統(tǒng)計(jì)在線總?cè)藬?shù)99
5.4本章小結(jié)101
第6章Spring與SpringMVC技術(shù)102
6.1Spring概述102
6.1.1什么是Spring102
6.1.2Spring框架結(jié)構(gòu)103
6.2Spring IOC105
6.2.1相關(guān)概念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運(yùn)行原理115
6.4.3SpringMVC注解117
6.4.4案例——基于SpringMVC注冊(cè)頁(yè)面的實(shí)現(xiàn)121
6.5本章小結(jié)126
第7章Spring Boot框架技術(shù)127
7.1Maven127
7.1.1Maven的安裝與常用配置127
7.1.2Maven的pom.xml文件與常用命令130
7.2Spring Boot框架131
7.2.1Spring Boot目錄結(jié)構(gòu)及運(yùn)行過(guò)程132
7.2.2Spring Boot運(yùn)行原理136
7.2.3Spring Boot常用注解138
7.3重構(gòu)注冊(cè)頁(yè)面139
7.4本章小結(jié)142
第8章JDBC技術(shù)143
8.1JDBC原理概述143
8.1.1JDBC基本概念143
8.1.2JDBC驅(qū)動(dòng)程序及安裝144
8.1.3JDBC應(yīng)用示例144
8.2JDBC常用接口和類146
8.2.1Driver接口146
8.2.2DriverManager類146
8.2.3Connection接口147
8.2.4Statement、PreparedStatement和CallableStatement
接口149
8.3結(jié)果集156
8.4使用JDBC元數(shù)據(jù)160
8.4.1DatabaseMetaData接口的使用160
8.4.2ResultSetMetaData接口的使用161
8.4.3ParameterMetaData使用162
8.5本章小結(jié)163
第9章DAO層與MyBatis框架技術(shù)164
9.1DAO層的基礎(chǔ)知識(shí)164
9.1.1DAO簡(jiǎn)介164
9.1.2DAO層架構(gòu)165
9.2連接池與數(shù)據(jù)源166
9.2.1連接池技術(shù)簡(jiǎn)介166
9.2.2數(shù)據(jù)源與JNDI技術(shù)167
9.2.3連接池與數(shù)據(jù)源的配置168
9.3ORM的概念與實(shí)現(xiàn)169
9.3.1ORM技術(shù)169
9.3.2DAOUser的設(shè)計(jì)與實(shí)現(xiàn)170
9.4MyBatis框架173
9.4.1概況173
9.4.2工作原理174
9.5Spring Boot+MyBatis175
9.5.1項(xiàng)目準(zhǔn)備175
9.5.2DAO層設(shè)計(jì)177
9.5.3MyBatis的常用注解179
9.5.4基于MyBatis的DAO層異常處理181
9.5.5事務(wù)處理@Transactional注解181
9.6案例——具有事務(wù)處理功能的注冊(cè)頁(yè)面183
9.6.1頁(yè)面設(shè)計(jì)184
9.6.2各層設(shè)計(jì)185
9.6.3運(yùn)行測(cè)試188
9.7本章小結(jié)188
220章書(shū)店后臺(tái)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)189
10.1項(xiàng)目準(zhǔn)備189
10.1.1數(shù)據(jù)庫(kù)表設(shè)計(jì)189
10.1.2項(xiàng)目開(kāi)發(fā)環(huán)境搭建189
10.2系統(tǒng)配置及各層設(shè)計(jì)190
10.2.1系統(tǒng)配置190
10.2.2各層設(shè)計(jì)191
10.3分頁(yè)與模糊查找195
10.3.1分頁(yè)技術(shù)的各種實(shí)現(xiàn)方案195
10.3.2分頁(yè)與模糊查找功能的設(shè)計(jì)與實(shí)現(xiàn)196
10.4文件上傳與新書(shū)錄入201
10.4.1上傳和下載的基本原理201
10.4.2Spring Boot的文件異步上傳核心技術(shù)204
10.4.3新書(shū)錄入功能的實(shí)現(xiàn)206
10.5圖書(shū)編輯與刪除211
10.5.1頁(yè)面設(shè)計(jì)與效果211
10.5.2各層核心代碼214
10.6書(shū)店后臺(tái)管理系統(tǒng)前端頁(yè)面整合215
10.7日志管理216
10.7.1基礎(chǔ)知識(shí)217
10.7.2日志的使用218
10.7.3日志的輸出220
10.8本章小結(jié)222
參考文獻(xiàn)223