注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)精通Spring:Java Web開(kāi)發(fā)技術(shù)詳解(微課視頻版)

精通Spring:Java Web開(kāi)發(fā)技術(shù)詳解(微課視頻版)

精通Spring:Java Web開(kāi)發(fā)技術(shù)詳解(微課視頻版)

定 價(jià):¥89.90

作 者: 孫衛(wèi)琴 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302588337 出版時(shí)間: 2021-11-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 392 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  在Java Web開(kāi)發(fā)領(lǐng)域,各種新技術(shù)層出不窮。本書(shū)介紹了用Spring開(kāi)發(fā)Java Web應(yīng)用的各種技術(shù),包括Spring MVC框架、數(shù)據(jù)驗(yàn)證、攔截器、異常處理機(jī)制、Web應(yīng)用的國(guó)際化、服務(wù)器端異步處理客戶請(qǐng)求、AOP面向切面編程、通過(guò)Spring JDBC API訪問(wèn)數(shù)據(jù)庫(kù)、通過(guò)Spring Data API訪問(wèn)數(shù)據(jù)庫(kù)、RESTFul風(fēng)格編程、WebFlux響應(yīng)式編程、用Spring整合CXF開(kāi)發(fā)Web服務(wù)以及用Spring Cloud框架開(kāi)發(fā)微服務(wù)等。本書(shū)還對(duì)目前比較流行的技術(shù)解決方案所蘊(yùn)含的思想做了深刻的闡述,包括MVC設(shè)計(jì)模式、依賴注入、控制反轉(zhuǎn)、前后端分離、服務(wù)器端推送、Token機(jī)制、AOP編程思想、對(duì)象關(guān)系映射、響應(yīng)式編程模型、RESTFul架構(gòu)、分布式的Web服務(wù)架構(gòu)以及分布式的微服務(wù)架構(gòu)等。 無(wú)論對(duì)于Java開(kāi)發(fā)的新手還是行家來(lái)說(shuō),本書(shū)都是精通Spring和Java Web開(kāi)發(fā)技術(shù)的必備實(shí)用手冊(cè)。

作者簡(jiǎn)介

  孫衛(wèi)琴,知名IT作家和Java專家,畢業(yè)于上海交通大學(xué),主要從事基于Java的軟件開(kāi)發(fā)工作,擅長(zhǎng)Java軟件研發(fā)和架構(gòu)設(shè)計(jì),還從事Java方面的培訓(xùn)和咨詢工作。2002年開(kāi)始Java技術(shù)領(lǐng)域的創(chuàng)作,文風(fēng)清晰嚴(yán)謹(jǐn)、深入淺出,深受讀者歡迎,其多部作品的銷(xiāo)量在同類(lèi)書(shū)籍中位居全國(guó)榜首。

圖書(shū)目錄

第1章Spring、Spring MVC與Java Web應(yīng)用簡(jiǎn)介
 
1.1Java Web應(yīng)用概述
1.1.1Servlet組件
1.1.2JSP組件
1.1.3共享數(shù)據(jù)在Web應(yīng)用中的范圍
1.1.4JavaBean組件及其在Web應(yīng)用中的存放范圍
1.1.5自定義的JSP標(biāo)簽
1.1.6XML語(yǔ)言
1.1.7Web服務(wù)器端
1.2Web組件的三種關(guān)聯(lián)關(guān)系
1.2.1請(qǐng)求轉(zhuǎn)發(fā) 
1.2.2請(qǐng)求重定向 
1.2.3包含 
1.3MVC概述
1.3.1MVC設(shè)計(jì)模式
1.3.2JSP Model 1和JSP Model 2
1.4Spring MVC概述
1.4.1Spring MVC的框架結(jié)構(gòu)
1.4.2Spring MVC的工作流程
1.5Spring框架和它的分支框架
1.6小結(jié)
1.7思考題
第2章個(gè)入門(mén)范例: helloapp應(yīng)用
2.1分析helloapp應(yīng)用的需求
2.2運(yùn)用Spring MVC框架
2.3創(chuàng)建視圖組件
2.3.1創(chuàng)建JSP文件
2.3.2創(chuàng)建消息資源文件
2.4創(chuàng)建控制器組件
2.4.1Controller類(lèi)的URL入口和請(qǐng)求轉(zhuǎn)發(fā)
2.4.2訪問(wèn)模型組件
2.4.3與視圖組件共享數(shù)據(jù)
2.4.4Web組件存取共享數(shù)據(jù)的原生態(tài)方式
2.5創(chuàng)建模型組件
2.6創(chuàng)建配置文件
2.6.1創(chuàng)建Web應(yīng)用的配置文件
2.6.2創(chuàng)建Spring MVC框架的配置文件
2.6.3訪問(wèn)靜態(tài)資源文件
2.7發(fā)布和運(yùn)行helloapp應(yīng)用
2.7.1初次訪問(wèn)hello.jsp的流程
2.7.2數(shù)據(jù)驗(yàn)證的流程
2.8依賴注入和控制反轉(zhuǎn)
2.9向Spring框架注冊(cè)Bean組件的方式
2.10小結(jié)
2.11思考題
 
 
 
第3章控制器層的常用類(lèi)和注解
3.1用@Controller注解標(biāo)識(shí)控制器類(lèi)
3.2控制器對(duì)象的存在范圍
3.3設(shè)置控制器類(lèi)的請(qǐng)求處理方法的URL入口
3.3.1設(shè)置URL入口的普通方式
3.3.2限制URL入口的請(qǐng)求參數(shù)、請(qǐng)求方式和請(qǐng)求頭
3.3.3@GetMapping和@PostMapping等簡(jiǎn)化形式的注解
3.4綁定HTTP請(qǐng)求數(shù)據(jù)和控制器類(lèi)的方法參數(shù)
3.4.1直接定義和請(qǐng)求參數(shù)同名的方法參數(shù)
3.4.2用@RequestParam注解綁定請(qǐng)求參數(shù)
3.4.3用@RequestHeader注解綁定HTTP請(qǐng)求頭
3.4.4用@CookieValue注解綁定Cookie
3.4.5用@PathVariable注解綁定RESTFul風(fēng)格的URL變量
3.4.6把一組請(qǐng)求參數(shù)和一個(gè)JavaBean類(lèi)型的方法參數(shù)綁定
3.5請(qǐng)求參數(shù)的類(lèi)型轉(zhuǎn)換
3.5.1創(chuàng)建包含表單的hello.jsp
3.5.2創(chuàng)建包含Person信息的Person類(lèi)
3.5.3創(chuàng)建類(lèi)型轉(zhuǎn)換器PersonConverter類(lèi)
3.5.4在Spring MVC配置文件中注冊(cè)類(lèi)型轉(zhuǎn)換器
3.5.5創(chuàng)建處理請(qǐng)求參數(shù)的控制器類(lèi)PersonController
3.6請(qǐng)求參數(shù)的格式轉(zhuǎn)換
3.7控制器類(lèi)的方法的參數(shù)類(lèi)型
3.8控制器類(lèi)的方法的返回類(lèi)型
3.8.1String返回類(lèi)型
3.8.2void返回類(lèi)型
3.9控制器與視圖的數(shù)據(jù)共享
3.9.1@ModelAttribute注解
3.9.2Model接口
3.9.3ModelMap類(lèi)
3.9.4ModelAndView類(lèi)
3.9.5把Model中的數(shù)據(jù)存放在session范圍內(nèi)
3.9.6通過(guò)@SessionAttribute注解讀取session范圍內(nèi)的Model數(shù)據(jù)
3.10@ControllerAdvice注解的用法
3.11小結(jié)
3.12思考題
第4章視圖層創(chuàng)建HTML表單
4.1Spring標(biāo)簽庫(kù)中的表單標(biāo)簽
4.1.1表單標(biāo)簽form:form
4.1.2文本框標(biāo)簽form:input
4.1.3密碼框標(biāo)簽form:password
4.1.4隱藏框標(biāo)簽form:hidden
4.1.5文本域標(biāo)簽form:textarea
4.1.6復(fù)選框標(biāo)簽form:checkbox
4.1.7組合復(fù)選框標(biāo)簽form:checkboxes
4.1.8單選按鈕標(biāo)簽form:radiobutton 標(biāo)簽
4.1.9組合單選按鈕標(biāo)簽form:radiobuttons
4.1.10下拉列表標(biāo)簽form:select
4.1.11輸出錯(cuò)誤消息的標(biāo)簽form:errors
4.2處理復(fù)雜表單的Web應(yīng)用范例
4.2.1在JSP文件中生成復(fù)雜表單
4.2.2控制器類(lèi)與視圖共享表單數(shù)據(jù)
4.3設(shè)置HTTP請(qǐng)求和響應(yīng)結(jié)果的字符編碼
4.4小結(jié)
4.5思考題
第5章數(shù)據(jù)驗(yàn)證
5.1按照J(rèn)SR303規(guī)范進(jìn)行數(shù)據(jù)驗(yàn)證
5.1.1數(shù)據(jù)驗(yàn)證注解
5.1.2自定義數(shù)據(jù)驗(yàn)證注解
5.1.3在Spring MVC的配置文件中配置Hibernate Validator驗(yàn)證器
5.1.4在控制器類(lèi)中進(jìn)行數(shù)據(jù)驗(yàn)證
5.1.5在JSP文件中指定顯示錯(cuò)誤消息的CSS樣式
5.2Spring框架的數(shù)據(jù)驗(yàn)證機(jī)制
5.2.1實(shí)現(xiàn)Spring的Validator接口 
5.2.2用數(shù)據(jù)驗(yàn)證類(lèi)進(jìn)行數(shù)據(jù)驗(yàn)證
5.3小結(jié)
5.4思考題
第6章攔截器
6.1攔截器的基本用法
6.1.1創(chuàng)建自定義的攔截器
6.1.2配置攔截器
6.1.3攔截器的執(zhí)行流程
6.2串聯(lián)的攔截器
6.3范例: 用攔截器實(shí)現(xiàn)用戶身份驗(yàn)證
6.4小結(jié)
6.5思考題
第7章異常處理
7.1Spring MVC的異常處理機(jī)制
7.1.1處理視圖層的異常
7.1.2處理HTTP狀態(tài)代碼為404的錯(cuò)誤
7.1.3處理模型層的異常
7.1.4處理控制器層的異常
7.2使用SimpleMappingExceptionResolver類(lèi)
7.3實(shí)現(xiàn)HandlerExceptionResolver接口
7.4使用@ExceptionHandler注解
7.4.1在控制器類(lèi)中用@ExceptionHandler注解標(biāo)識(shí)多個(gè)方法
7.4.2在控制器增強(qiáng)類(lèi)中使用@ExceptionHandler注解
7.5小結(jié)
7.6思考題
第8章Web應(yīng)用的國(guó)際化
8.1Locale類(lèi)的用法
8.2Spring MVC框架的處理國(guó)際化的接口和類(lèi)
8.3使用SessionLocaleResolver
8.3.1在JSP文件的URL中包含表示Locale的請(qǐng)求參數(shù)
8.3.2創(chuàng)建和配置消息資源文件
8.3.3在控制器類(lèi)中讀取消息文本
8.3.4讀取帶參數(shù)的消息文本
8.3.5在控制器類(lèi)中測(cè)試Locale信息
8.4使用CookieLocaleResolver
8.5使用AcceptHeaderLocaleResolver
8.6小結(jié)
8.7思考題
第9章Spring MVC的各種實(shí)用操作
9.1文件上傳
9.2文件下載
9.3利用Ajax和JSON實(shí)現(xiàn)前后端分離
9.3.1JSON數(shù)據(jù)格式
9.3.2用@RequestBody和@ResponseBody注解轉(zhuǎn)換JSON格式的
請(qǐng)求和響應(yīng)
9.3.3用JavaScript和Ajax開(kāi)發(fā)前端網(wǎng)頁(yè)
9.4利用Token機(jī)制解決重復(fù)提交
9.4.1用自定義的攔截器來(lái)管理Token
9.4.2定義并在控制器類(lèi)中使用@Token注解
9.4.3在HTML表單中定義token隱藏字段
9.5服務(wù)器端推送
9.5.1在多個(gè)TCP連接中推送數(shù)據(jù)
9.5.2在一個(gè)長(zhǎng)TCP連接中推送數(shù)據(jù)
9.6小結(jié)
9.7思考題
第10章異步處理客戶請(qǐng)求
10.1異步處理客戶請(qǐng)求的基本原理
10.2在web.xml文件中啟用異步處理功能
10.3配置異步處理線程池
10.4請(qǐng)求處理方法返回類(lèi)型為Callable
10.5請(qǐng)求處理方法返回類(lèi)型為WebAsyncTask
10.6請(qǐng)求處理方法返回類(lèi)型為DeferredResult
10.7處理異步操作中產(chǎn)生的異常
10.8小結(jié)
10.9思考題
第11章AOP面向切面編程和輸出日志
11.1SLF4J和Log4J的整合
11.2通過(guò)SLF4J API輸出日志
11.3AOP的基本概念和原理
11.4用AOP和SLF4J輸出日志的范例
11.5通過(guò)配置方式配置切面類(lèi)
11.6小結(jié)
11.7思考題
第12章創(chuàng)建模型層組件
12.1安裝MySQL數(shù)據(jù)庫(kù)和創(chuàng)建SAMPLEDB數(shù)據(jù)庫(kù)
12.2通過(guò)Spring JDBC API訪問(wèn)數(shù)據(jù)庫(kù)
12.3在Spring配置文件中配置數(shù)據(jù)源和事務(wù)管理器
12.4創(chuàng)建DAO層組件
12.4.1向數(shù)據(jù)庫(kù)新增Customer對(duì)象
12.4.2獲得新增Customer對(duì)象的ID
12.4.3向數(shù)據(jù)庫(kù)更新Customer對(duì)象
12.4.4向數(shù)據(jù)庫(kù)批量更新Customer對(duì)象
12.4.5向數(shù)據(jù)庫(kù)刪除Customer對(duì)象
12.4.6向數(shù)據(jù)庫(kù)查詢一個(gè)Customer對(duì)象
12.4.7向數(shù)據(jù)庫(kù)查詢多個(gè)Customer對(duì)象
12.5創(chuàng)建業(yè)務(wù)邏輯服務(wù)層組件
12.6@Repository注解和@Service注解
12.7用@Transactional注解聲明事務(wù)
12.7.1事務(wù)傳播行為
12.7.2事務(wù)隔離級(jí)別
12.7.3事務(wù)超時(shí)
12.7.4事務(wù)的只讀屬性
12.7.5事務(wù)撤銷(xiāo)規(guī)則
12.8控制器層訪問(wèn)模型層組件
12.9小結(jié)
12.10思考題
第13章通過(guò)Spring Data API訪問(wèn)數(shù)據(jù)庫(kù)
13.1ORM的基本原理
13.1.1描述對(duì)象關(guān)系映射信息的元數(shù)據(jù)
13.1.2訪問(wèn)ORM軟件的API
13.2Spring Data API的主要接口
13.3創(chuàng)建通過(guò)Spring Data API訪問(wèn)數(shù)據(jù)庫(kù)的范例
13.3.1創(chuàng)建CustomerDao接口
13.3.2創(chuàng)建CustomerService接口和實(shí)現(xiàn)類(lèi)
13.3.3創(chuàng)建Spring配置文件
13.4Repository接口的用法
13.4.1在查詢方法名中設(shè)定查詢條件
13.4.2用@Query注解設(shè)定查詢語(yǔ)句
13.4.3通過(guò)@Query和@Modifying注解進(jìn)行新增、更新和刪除
操作
13.5CrudRepository接口的用法
13.6PagingAndSortingRepository接口的用法
13.6.1對(duì)查詢結(jié)果分頁(yè)
13.6.2對(duì)查詢結(jié)果排序
13.7JpaRepository接口的用法
13.8JpaSpecificationExecutor接口的用法
13.9通過(guò)JPA API實(shí)現(xiàn)自定義Repository接口
13.10用Maven下載所依賴的類(lèi)庫(kù)
13.11小結(jié)
13.12思考題
第14章創(chuàng)建綜合購(gòu)物網(wǎng)站應(yīng)用
14.1實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)
14.2實(shí)現(xiàn)業(yè)務(wù)邏輯服務(wù)層
14.3實(shí)現(xiàn)DAO層
14.4實(shí)現(xiàn)控制器層
14.4.1客戶身份驗(yàn)證
14.4.2管理購(gòu)物車(chē)
14.4.3管理訂單
14.5配置、發(fā)布和運(yùn)行netstore應(yīng)用
14.5.1安裝SAMPLEDB數(shù)據(jù)庫(kù)
14.5.2發(fā)布netstore應(yīng)用
14.5.3運(yùn)行netstore應(yīng)用
14.6小結(jié)
14.7思考題
第15章創(chuàng)建RESTFul風(fēng)格的Web應(yīng)用
15.1RESTFul風(fēng)格的HTTP請(qǐng)求
15.2控制器類(lèi)處理RESTFul風(fēng)格的HTTP請(qǐng)求
15.2.1讀取客戶請(qǐng)求中的RESTFul風(fēng)格的URL變量
15.2.2讀取客戶請(qǐng)求中的JSON格式的Java對(duì)象的數(shù)據(jù)
15.2.3請(qǐng)求處理方法的返回類(lèi)型
15.3客戶端發(fā)送RESTFul風(fēng)格的HTTP請(qǐng)求
15.4通過(guò)RestTemplate類(lèi)模擬客戶程序
15.5小結(jié)
15.6思考題
第16章WebFlux響應(yīng)式編程
16.1Spring WebFlux框架概述
16.2WebFlux框架訪問(wèn)MySQL數(shù)據(jù)庫(kù)
16.3WebFlux框架的注解開(kāi)發(fā)模式
16.3.1用R2DBC映射注解來(lái)映射Customer實(shí)體類(lèi)
16.3.2創(chuàng)建CustomerDao接口
16.3.3創(chuàng)建CustomerService業(yè)務(wù)邏輯服務(wù)接口以及實(shí)現(xiàn)類(lèi)
16.3.4創(chuàng)建CustomerController類(lèi)
16.3.5上傳和下載文件
16.4WebFlux框架的函數(shù)式開(kāi)發(fā)模式
16.5用Intellij IDEA開(kāi)發(fā)工具開(kāi)發(fā)WebFlux應(yīng)用
16.5.1搭建helloapp應(yīng)用的基本框架
16.5.2創(chuàng)建Java類(lèi)以及Spring屬性配置文件
16.5.3創(chuàng)建Maven配置文件pom.xml
16.5.4由Spring Boot創(chuàng)建的HelloappApplication啟動(dòng)類(lèi)
16.5.5運(yùn)行helloapp應(yīng)用
16.5.6整合JUnit編寫(xiě)測(cè)試程序
16.6小結(jié)
16.7思考題
第17章基于WebSocket的雙向通信
17.1WebSocket的基本原理
17.2Spring WebSocket API簡(jiǎn)介
17.3用WebSocket創(chuàng)建聊天應(yīng)用
17.3.1創(chuàng)建WebSocket握手?jǐn)r截器類(lèi)
17.3.2創(chuàng)建WebSocket通信處理器類(lèi)
17.3.3配置WebSocket握手?jǐn)r截器類(lèi)和通信處理器類(lèi)
17.3.4創(chuàng)建負(fù)責(zé)登錄聊天室的控制器類(lèi)
17.3.5創(chuàng)建負(fù)責(zé)客戶端登錄以及WebSocket通信的JSP文件
17.3.6運(yùn)行范例程序
17.4小結(jié)
17.5思考題
第18章用Spring整合CXF開(kāi)發(fā)Web服務(wù)
18.1Web服務(wù)運(yùn)作的基本原理
18.2CXF框架和JWS API
18.3創(chuàng)建提供Web服務(wù)的Web應(yīng)用
18.3.1創(chuàng)建Web服務(wù)接口和實(shí)現(xiàn)類(lèi)
18.3.2在Spring配置文件中配置Web服務(wù)
18.3.3在web.xml配置文件中配置CXF 
18.3.4在Tomcat中發(fā)布Web服務(wù)
18.4創(chuàng)建訪問(wèn)Web服務(wù)的Web應(yīng)用
18.5小結(jié)
18.6思考題
第19章用Spring Cloud開(kāi)發(fā)微服務(wù)
19.1微服務(wù)架構(gòu)的基本原理
19.2Spring Cloud框架概述
19.3創(chuàng)建采用Spring Cloud框架的cloudapp應(yīng)用 
19.4創(chuàng)建微服務(wù)注冊(cè)中心eurekamodule模塊
19.4.1創(chuàng)建EurekamoduleApplication啟動(dòng)類(lèi)
19.4.2配置eurekamodule模塊
19.4.3通過(guò)瀏覽器訪問(wèn)Eureka服務(wù)器端
19.5創(chuàng)建提供微服務(wù)的servicemodule模塊
19.5.1創(chuàng)建ServicemoduleApplication啟動(dòng)類(lèi)
19.5.2創(chuàng)建微服務(wù)入口ServiceController類(lèi)
19.5.3配置servicemodule模塊
19.5.4運(yùn)行servicemodule模塊
19.6創(chuàng)建訪問(wèn)微服務(wù)的clientmodule模塊
19.6.1創(chuàng)建ClientmoduleApplication啟動(dòng)類(lèi)
19.6.2創(chuàng)建訪問(wèn)微服務(wù)的ClientController類(lèi)
19.6.3通過(guò)Feign訪問(wèn)微服務(wù)
19.6.4配置clientmodule模塊
19.6.5運(yùn)行clientmodule模塊
19.7小結(jié)
19.8思考題
附錄A部分軟件的安裝和使用
A.1本書(shū)所用軟件的下載地址
A.2部分軟件的安裝
A.2.1安裝JDK
A.2.2安裝ANT
A.2.3安裝Tomcat
A.3編譯源程序
A.4處理編譯和運(yùn)行錯(cuò)誤
附錄B思考題答案

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)