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

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

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

定 價:¥89.90

作 者: 孫衛(wèi)琴 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章Spring、Spring MVC與Java Web應用簡介
 
1.1Java Web應用概述
1.1.1Servlet組件
1.1.2JSP組件
1.1.3共享數(shù)據(jù)在Web應用中的范圍
1.1.4JavaBean組件及其在Web應用中的存放范圍
1.1.5自定義的JSP標簽
1.1.6XML語言
1.1.7Web服務器端
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設計模式
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應用
2.1分析helloapp應用的需求
2.2運用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應用的配置文件
2.6.2創(chuàng)建Spring MVC框架的配置文件
2.6.3訪問靜態(tài)資源文件
2.7發(fā)布和運行helloapp應用
2.7.1初次訪問hello.jsp的流程
2.7.2數(shù)據(jù)驗證的流程
2.8依賴注入和控制反轉(zhuǎn)
2.9向Spring框架注冊Bean組件的方式
2.10小結(jié)
2.11思考題
 
 
 
第3章控制器層的常用類和注解
3.1用@Controller注解標識控制器類
3.2控制器對象的存在范圍
3.3設置控制器類的請求處理方法的URL入口
3.3.1設置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風格的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標簽庫中的表單標簽
4.1.1表單標簽form:form
4.1.2文本框標簽form:input
4.1.3密碼框標簽form:password
4.1.4隱藏框標簽form:hidden
4.1.5文本域標簽form:textarea
4.1.6復選框標簽form:checkbox
4.1.7組合復選框標簽form:checkboxes
4.1.8單選按鈕標簽form:radiobutton 標簽
4.1.9組合單選按鈕標簽form:radiobuttons
4.1.10下拉列表標簽form:select
4.1.11輸出錯誤消息的標簽form:errors
4.2處理復雜表單的Web應用范例
4.2.1在JSP文件中生成復雜表單
4.2.2控制器類與視圖共享表單數(shù)據(jù)
4.3設置HTTP請求和響應結(jié)果的字符編碼
4.4小結(jié)
4.5思考題
第5章數(shù)據(jù)驗證
5.1按照JSR303規(guī)范進行數(shù)據(jù)驗證
5.1.1數(shù)據(jù)驗證注解
5.1.2自定義數(shù)據(jù)驗證注解
5.1.3在Spring MVC的配置文件中配置Hibernate Validator驗證器
5.1.4在控制器類中進行數(shù)據(jù)驗證
5.1.5在JSP文件中指定顯示錯誤消息的CSS樣式
5.2Spring框架的數(shù)據(jù)驗證機制
5.2.1實現(xiàn)Spring的Validator接口 
5.2.2用數(shù)據(jù)驗證類進行數(shù)據(jù)驗證
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范例: 用攔截器實現(xiàn)用戶身份驗證
6.4小結(jié)
6.5思考題
第7章異常處理
7.1Spring MVC的異常處理機制
7.1.1處理視圖層的異常
7.1.2處理HTTP狀態(tài)代碼為404的錯誤
7.1.3處理模型層的異常
7.1.4處理控制器層的異常
7.2使用SimpleMappingExceptionResolver類
7.3實現(xiàn)HandlerExceptionResolver接口
7.4使用@ExceptionHandler注解
7.4.1在控制器類中用@ExceptionHandler注解標識多個方法
7.4.2在控制器增強類中使用@ExceptionHandler注解
7.5小結(jié)
7.6思考題
第8章Web應用的國際化
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的各種實用操作
9.1文件上傳
9.2文件下載
9.3利用Ajax和JSON實現(xiàn)前后端分離
9.3.1JSON數(shù)據(jù)格式
9.3.2用@RequestBody和@ResponseBody注解轉(zhuǎn)換JSON格式的
請求和響應
9.3.3用JavaScript和Ajax開發(fā)前端網(wǎng)頁
9.4利用Token機制解決重復提交
9.4.1用自定義的攔截器來管理Token
9.4.2定義并在控制器類中使用@Token注解
9.4.3在HTML表單中定義token隱藏字段
9.5服務器端推送
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ù)源和事務管理器
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è)務邏輯服務層組件
12.6@Repository注解和@Service注解
12.7用@Transactional注解聲明事務
12.7.1事務傳播行為
12.7.2事務隔離級別
12.7.3事務超時
12.7.4事務的只讀屬性
12.7.5事務撤銷規(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接口和實現(xiàn)類
13.3.3創(chuàng)建Spring配置文件
13.4Repository接口的用法
13.4.1在查詢方法名中設定查詢條件
13.4.2用@Query注解設定查詢語句
13.4.3通過@Query和@Modifying注解進行新增、更新和刪除
操作
13.5CrudRepository接口的用法
13.6PagingAndSortingRepository接口的用法
13.6.1對查詢結(jié)果分頁
13.6.2對查詢結(jié)果排序
13.7JpaRepository接口的用法
13.8JpaSpecificationExecutor接口的用法
13.9通過JPA API實現(xiàn)自定義Repository接口
13.10用Maven下載所依賴的類庫
13.11小結(jié)
13.12思考題
第14章創(chuàng)建綜合購物網(wǎng)站應用
14.1實現(xiàn)業(yè)務數(shù)據(jù)
14.2實現(xiàn)業(yè)務邏輯服務層
14.3實現(xiàn)DAO層
14.4實現(xiàn)控制器層
14.4.1客戶身份驗證
14.4.2管理購物車
14.4.3管理訂單
14.5配置、發(fā)布和運行netstore應用
14.5.1安裝SAMPLEDB數(shù)據(jù)庫
14.5.2發(fā)布netstore應用
14.5.3運行netstore應用
14.6小結(jié)
14.7思考題
第15章創(chuàng)建RESTFul風格的Web應用
15.1RESTFul風格的HTTP請求
15.2控制器類處理RESTFul風格的HTTP請求
15.2.1讀取客戶請求中的RESTFul風格的URL變量
15.2.2讀取客戶請求中的JSON格式的Java對象的數(shù)據(jù)
15.2.3請求處理方法的返回類型
15.3客戶端發(fā)送RESTFul風格的HTTP請求
15.4通過RestTemplate類模擬客戶程序
15.5小結(jié)
15.6思考題
第16章WebFlux響應式編程
16.1Spring WebFlux框架概述
16.2WebFlux框架訪問MySQL數(shù)據(jù)庫
16.3WebFlux框架的注解開發(fā)模式
16.3.1用R2DBC映射注解來映射Customer實體類
16.3.2創(chuàng)建CustomerDao接口
16.3.3創(chuàng)建CustomerService業(yè)務邏輯服務接口以及實現(xiàn)類
16.3.4創(chuàng)建CustomerController類
16.3.5上傳和下載文件
16.4WebFlux框架的函數(shù)式開發(fā)模式
16.5用Intellij IDEA開發(fā)工具開發(fā)WebFlux應用
16.5.1搭建helloapp應用的基本框架
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運行helloapp應用
16.5.6整合JUnit編寫測試程序
16.6小結(jié)
16.7思考題
第17章基于WebSocket的雙向通信
17.1WebSocket的基本原理
17.2Spring WebSocket API簡介
17.3用WebSocket創(chuàng)建聊天應用
17.3.1創(chuàng)建WebSocket握手攔截器類
17.3.2創(chuàng)建WebSocket通信處理器類
17.3.3配置WebSocket握手攔截器類和通信處理器類
17.3.4創(chuàng)建負責登錄聊天室的控制器類
17.3.5創(chuàng)建負責客戶端登錄以及WebSocket通信的JSP文件
17.3.6運行范例程序
17.4小結(jié)
17.5思考題
第18章用Spring整合CXF開發(fā)Web服務
18.1Web服務運作的基本原理
18.2CXF框架和JWS API
18.3創(chuàng)建提供Web服務的Web應用
18.3.1創(chuàng)建Web服務接口和實現(xiàn)類
18.3.2在Spring配置文件中配置Web服務
18.3.3在web.xml配置文件中配置CXF 
18.3.4在Tomcat中發(fā)布Web服務
18.4創(chuàng)建訪問Web服務的Web應用
18.5小結(jié)
18.6思考題
第19章用Spring Cloud開發(fā)微服務
19.1微服務架構(gòu)的基本原理
19.2Spring Cloud框架概述
19.3創(chuàng)建采用Spring Cloud框架的cloudapp應用 
19.4創(chuàng)建微服務注冊中心eurekamodule模塊
19.4.1創(chuàng)建EurekamoduleApplication啟動類
19.4.2配置eurekamodule模塊
19.4.3通過瀏覽器訪問Eureka服務器端
19.5創(chuàng)建提供微服務的servicemodule模塊
19.5.1創(chuàng)建ServicemoduleApplication啟動類
19.5.2創(chuàng)建微服務入口ServiceController類
19.5.3配置servicemodule模塊
19.5.4運行servicemodule模塊
19.6創(chuàng)建訪問微服務的clientmodule模塊
19.6.1創(chuàng)建ClientmoduleApplication啟動類
19.6.2創(chuàng)建訪問微服務的ClientController類
19.6.3通過Feign訪問微服務
19.6.4配置clientmodule模塊
19.6.5運行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處理編譯和運行錯誤
附錄B思考題答案

本目錄推薦

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