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

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

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

定 價:¥89.90

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號