注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)Spring Boot 2+Thymeleaf企業(yè)應(yīng)用實(shí)戰(zhàn)

Spring Boot 2+Thymeleaf企業(yè)應(yīng)用實(shí)戰(zhàn)

Spring Boot 2+Thymeleaf企業(yè)應(yīng)用實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: 楊恩雄
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121349249 出版時(shí)間: 2018-09-01 包裝:
開本: 16開 頁(yè)數(shù): 316 字?jǐn)?shù):  

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

  Java經(jīng)過多年的發(fā)展,市面上的開發(fā)框架多不勝數(shù),技術(shù)發(fā)展日新月異。從*開始的JSP、Servlet等技術(shù),到后面的Struts、Spring、Hibernate,再到Spring MVC、myBatis等技術(shù),每一次技術(shù)的更替都牽動(dòng)著廣大Java程序員的心。在本書的前面部分,會(huì)講解目前市面上*為流行的Spring Boot框架,使用該框架我們可以輕松構(gòu)建出各種項(xiàng)目,在此基礎(chǔ)上,介紹Spring MVC的使用,學(xué)習(xí)完這些知識(shí)后,讀者可以掌握Spring Boot、Spring MVC的核心內(nèi)容。本書的第二部分,會(huì)深入講解Thymeleaf框架,這是一個(gè)較為新穎的模板引擎,使用Thymeleaf,我們可以完全拋棄JSP,并進(jìn)入一種更為簡(jiǎn)便的頁(yè)面開發(fā)模式。本書的第11章,會(huì)講解目前市面上常用的幾個(gè)JavaScript框架,像jQuery、Bootstrap以及Vue.js,學(xué)習(xí)完這些知識(shí)后,讀者可以使用這些框架開發(fā)大部分的頁(yè)面功能。本書的第12章,紹如何使用Spring Data框架操作各個(gè)主流數(shù)據(jù)庫(kù),使用像MySQL、Redis、MongoDB。本書的第13章,介紹使用Spring Cloud里面的主要框架,學(xué)完本章知識(shí)后,讀者可以開發(fā)*基本的微服務(wù)項(xiàng)目。本書的*后一章,本書以一個(gè)案例為基礎(chǔ)結(jié)束本書內(nèi)容。本書定位為一本Java Web開發(fā)的入門級(jí)書籍,從表現(xiàn)層到持久層,力求為大家提供一整套Java Web開發(fā)的技術(shù)教程。

作者簡(jiǎn)介

  楊恩雄,從事十多年Java EE企業(yè)應(yīng)用開發(fā),曾任中企動(dòng)力系統(tǒng)設(shè)計(jì)師、中企開源項(xiàng)目經(jīng)理、數(shù)碼辰星科技公司項(xiàng)目經(jīng)理,參與過多個(gè)企業(yè)OA、ERP項(xiàng)目的設(shè)計(jì)與架構(gòu)工作,在大數(shù)據(jù)應(yīng)用、SOA、互聯(lián)網(wǎng)產(chǎn)品方面有著豐富的開發(fā)經(jīng)驗(yàn)及架構(gòu)經(jīng)驗(yàn),著有《瘋狂工作流講義》《瘋狂Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)》等書籍。

圖書目錄

第1章 概述\t1
1.1 Java EE開發(fā)技術(shù)\t2
1.1.1 Java EE的三層架構(gòu)\t2
1.1.2 MVC框架\t2
1.1.3 數(shù)據(jù)訪問層框架\t3
1.1.4 視圖技術(shù)\t3
1.2 JDK的下載與安裝\t3
1.3 安裝與配置Maven\t4
1.3.1 關(guān)于Maven\t4
1.3.2 下載與安裝Maven\t4
1.3.3 配置遠(yuǎn)程倉(cāng)庫(kù)\t5
1.4 安裝Eclipse\t5
1.4.1 Eclipse版本\t5
1.4.2 在Eclipse中配置Maven\t5
1.4.3 獲取本書代碼\t6
1.5 本章小結(jié)\t6
第2章 初試Spring Boot\t7
2.1 Spring Boot介紹\t8
2.1.1 Spring Boot簡(jiǎn)介\t8
2.1.2 starter模塊\t8
2.2 構(gòu)建第一個(gè)Spring Boot程序\t9
2.2.1 新建Maven項(xiàng)目\t9
2.2.2 編寫啟動(dòng)類\t10
2.2.3 編寫控制器\t11
2.2.4 開發(fā)環(huán)境的熱部署\t12
2.3 運(yùn)行單元測(cè)試\t12
2.3.1 測(cè)試Web服務(wù)\t12
2.3.2 模擬Web測(cè)試\t13
2.3.3 測(cè)試業(yè)務(wù)組件\t13
2.3.4 模擬業(yè)務(wù)組件\t14
2.4 發(fā)布與調(diào)用REST服務(wù)\t15
2.4.1 REST\t15
2.4.2 發(fā)布REST服務(wù)\t15
2.4.3 使用RestTemplate調(diào)用服務(wù)\t16
2.4.4 使用Feign調(diào)用服務(wù)\t18
2.5 本章小結(jié)\t19
第3章 Spring Boot配置\t20
3.1 配置文件\t21
3.1.1 默認(rèn)配置文件\t21
3.1.2 指定配置文件\t22
3.1.3 yml文件\t22
3.1.4 使用profile指定配置\t23
3.2 Web配置\t24
3.2.1 Servlet配置\t24
3.2.2 Listener配置\t25
3.2.3 Filter配置\t26
3.2.4 構(gòu)建可部署的war包\t26
3.2.5 JSP配置\t28
3.3 其他配置\t30
3.3.1 服務(wù)器常用配置\t30
3.3.2 響應(yīng)壓縮\t30
3.3.3 SSL配置\t32
3.3.4 使用其他服務(wù)器\t32
3.3.5 服務(wù)器訪問日志\t33
3.3.6 banner配置\t34
3.4 自定義配置\t35
3.4.1 @Value注解\t35
3.4.2 定義屬性映射對(duì)象\t36
3.4.3 使用配置\t37
3.4.4 屬性自動(dòng)識(shí)別\t38
3.5 本章小結(jié)\t39
第4章 Spring Boot的注解\t40
4.1 Spring的常用注解\t41
4.1.1 bean定義\t41
4.1.2 依賴注入\t42
4.1.3 使用Primary注解\t44
4.1.4 Scope注解\t45
4.1.5 方法注入\t46
4.1.6 AOP注解\t47
4.1.7 ComponentScan注解\t49
4.2 高級(jí)Spring注解\t50
4.2.1 限定注解\t50
4.2.2 自定義限定注解\t51
4.2.3 自定義bean的生命周期\t52
4.3 Spring MVC的常用注解\t54
4.3.1 Controller注解\t54
4.3.2 RequestMapping注解\t55
4.3.3 PathVariable注解\t56
4.3.4 MatrixVariable注解\t56
4.3.5 RequestParam注解\t57
4.3.6 文件上傳\t58
4.3.7 RestController注解\t58
4.4 Spring Boot的條件注解\t59
4.4.1 類條件注解\t59
4.4.2 項(xiàng)目依賴問題\t60
4.4.3 其他條件注解\t61
4.4.4 自定義條件注解\t61
4.4.5 Spring Boot的自動(dòng)配置\t62
4.5 本章小結(jié)\t63
第5章 初試Thymeleaf\t64
5.1 Thymeleaf\t65
5.1.1 什么是Thymeleaf\t65
5.1.2 支持的模板類型\t65
5.1.3 HTML模板\t65
5.1.4 XML模板\t66
5.2 初試Thymeleaf API\t66
5.2.1 處理HTML\t66
5.2.2 更換模板解析器\t67
5.2.3 處理資源文件\t67
5.2.4 變量處理\t68
5.2.5 遍歷集合\t69
5.2.6 設(shè)置前綴與后綴\t69
5.3 在Servlet應(yīng)用中整合Thymeleaf\t70
5.3.1 建立項(xiàng)目\t70
5.3.2 配置模板引擎\t71
5.3.3 在Servlet中使用Thymeleaf\t72
5.3.4 編寫模板文件\t73
5.4 在Struts2中整合Thymeleaf\t74
5.4.1 建立與配置Struts2項(xiàng)目\t74
5.4.2 配置Struts Action\t75
5.4.3 整合Themeleaf\t76
5.5 在Spring Boot中整合Thymeleaf\t77
5.5.1 建立與配置項(xiàng)目\t77
5.5.2 編寫控制器與模板\t78
5.5.3 靜態(tài)資源\t79
5.6 本章小結(jié)\t79
第6章 Thymeleaf對(duì)象的使用\t80
6.1 文本處理\t81
6.1.1 外部文本輸出\t81
6.1.2 文本國(guó)際化\t82
6.1.3 處理轉(zhuǎn)義文本\t83
6.1.4 讀取變量\t83
6.1.5 在文本信息中使用變量\t84
6.1.6 其他讀取變量的方式\t84
6.1.7 鏈接表達(dá)式\t85
6.2 基本對(duì)象\t86
6.2.1 基本對(duì)象概述\t86
6.2.2 #ctx對(duì)象\t87
6.2.3 Web對(duì)象\t87
6.2.4 內(nèi)置變量\t88
6.2.5 使用基本對(duì)象的注意事項(xiàng)\t88
6.3 數(shù)字對(duì)象\t89
6.3.1 整數(shù)格式化\t89
6.3.2 小數(shù)格式化\t90
6.3.3 貨幣格式化\t91
6.3.4 百分比格式化\t92
6.3.5 使用sequence方法\t92
6.4 字符串對(duì)象\t92
6.4.1 toString與length方法\t93
6.4.2 非空判斷與默認(rèn)值處理\t93
6.4.3 包含判斷\t94
6.4.4 截取與替換\t94
6.4.5 追加與拼接\t95
6.4.6 分割與連接\t96
6.4.7 大小寫轉(zhuǎn)換\t96
6.4.8 字符串編碼與解碼\t97
6.4.9 其他處理\t98
6.5 日期對(duì)象\t98
6.5.1 格式化日期\t98
6.5.2 獲取日期字段\t99
6.5.3 創(chuàng)建日期\t100
6.6 數(shù)組與集合對(duì)象\t101
6.6.1 數(shù)組\t101
6.6.2 List與Set\t101
6.6.3 Map\t101
6.7 其他內(nèi)置對(duì)象\t102
6.7.1 messages對(duì)象\t102
6.7.2 uris對(duì)象\t102
6.7.3 aggregates對(duì)象\t103
6.8 本章小結(jié)\t103
第7章 Thymeleaf常用語(yǔ)法\t104
7.1 表達(dá)式語(yǔ)法之運(yùn)算符\t105
7.1.1 表達(dá)式常量\t105
7.1.2 字符串拼接\t106
7.1.3 算術(shù)運(yùn)算符\t106
7.1.4 關(guān)系運(yùn)算符\t107
7.1.5 條件運(yùn)算符\t108
7.1.6 無(wú)操作符\t108
7.2 表達(dá)式語(yǔ)法進(jìn)階\t108
7.2.1 數(shù)據(jù)轉(zhuǎn)換\t108
7.2.2 自定義數(shù)據(jù)轉(zhuǎn)換類\t109
7.2.3 Spring Boot數(shù)據(jù)轉(zhuǎn)換\t110
7.2.4 表達(dá)式預(yù)處理\t112
7.2.5 表達(dá)式調(diào)用工具方法\t113
7.3 屬性設(shè)置\t114
7.3.1 使用th:attr\t114
7.3.2 設(shè)置HTML節(jié)點(diǎn)屬性\t114
7.3.3 屬性值拼接\t115
7.3.4 HTML5屬性支持\t115
7.4 條件判斷與數(shù)據(jù)迭代\t116
7.4.1 條件判斷\t116
7.4.2 switch case語(yǔ)法\t117
7.4.3 使用th:each屬性\t117
7.4.4 常見迭代類型\t118
7.4.5 迭代狀態(tài)對(duì)象\t118
7.4.6 數(shù)據(jù)延遲加載\t120
7.4.7 在Spring Boot中使用延遲加載\t121
7.4.8 星號(hào)表達(dá)式\t121
7.5 本章小結(jié)\t122
第8章 深入Thymeleaf模板\t123
8.1 模板片斷\t124
8.1.1 定義與引用模板片斷\t124
8.1.2 片斷引用語(yǔ)法\t125
8.1.3 選擇器的基礎(chǔ)語(yǔ)法\t126
8.1.4 選擇器的其他語(yǔ)法\t128
8.1.5 insert、replace與include的區(qū)別\t128
8.1.6 含有變量的片斷引用\t129
8.1.7 片斷塊引用\t130
8.1.8 無(wú)操作符的使用\t131
8.1.9 刪除模板\t132
8.1.10 基本表達(dá)式總結(jié)\t134
8.2 模板與邏輯分離\t134
8.2.1 邏輯分離例子\t134
8.2.2 邏輯分離配置\t136
8.2.3 關(guān)聯(lián)節(jié)點(diǎn)的選擇\t137
8.3 模板注釋\t137
8.3.1 解析層注釋\t138
8.3.2 原型注釋\t139
8.4 內(nèi)聯(lián)語(yǔ)法\t139
8.4.1 使用內(nèi)聯(lián)語(yǔ)法顯示文本\t139
8.4.2 在JavaScript中使用內(nèi)聯(lián)語(yǔ)法\t140
8.4.3 在CSS中使用內(nèi)聯(lián)語(yǔ)法\t140
8.4.4 內(nèi)聯(lián)語(yǔ)法注釋\t141
8.4.5 內(nèi)聯(lián)語(yǔ)法序列化\t142
8.5 模板緩存\t143
8.5.1 開啟與配置緩存\t143
8.5.2 緩存有效時(shí)間\t145
8.6 本章小結(jié)\t146
第9章 Thymeleaf原理與擴(kuò)展\t147
9.1 概念與接口介紹\t148
9.1.1 方言\t148
9.1.2 處理器\t149
9.1.3 模板處理者\(yùn)t150
9.1.4 模板解析事件\t150
9.1.5 節(jié)點(diǎn)與標(biāo)簽\t151
9.2 深入Thymeleaf模板處理\t151
9.2.1 策略模式\t151
9.2.2 責(zé)任鏈模式\t153
9.2.3 合并使用策略模式與責(zé)任鏈模式\t156
9.2.4 模板處理過程\t159
9.2.5 模板事件\t161
9.3 處理器\t161
9.3.1 預(yù)處理器\t161
9.3.2 后處理器\t163
9.3.3 一般處理器\t164
9.3.4 處理器優(yōu)先級(jí)\t165
9.3.5 標(biāo)簽處理器\t167
9.3.6 模型處理器\t168
9.3.7 邊界處理器\t170
9.3.8 其他處理器\t170
9.4 Thymeleaf擴(kuò)展\t171
9.4.1 自定義標(biāo)簽\t171
9.4.2 自定義模板屬性\t173
9.4.3 自定義內(nèi)置對(duì)象\t175
9.4.4 自定義執(zhí)行屬性\t176
9.5 本章小結(jié)\t177
第10章 Spring Boot與Thymeleaf整合\t178
10.1 在Spring Boot中配置Thymeleaf\t179
10.1.1 模板引擎配置\t179
10.1.2 Spring MVC視圖解析器\t181
10.1.3 Thymeleaf視圖解析器\t184
10.1.4 數(shù)據(jù)轉(zhuǎn)換配置\t186
10.1.5 模板國(guó)際化\t186
10.2 表單處理\t188
10.2.1 表單提交\t188
10.2.2 使用th:field屬性\t189
10.2.3 HTML節(jié)點(diǎn)的id生成\t190
10.2.4 實(shí)現(xiàn)label節(jié)點(diǎn)\t192
10.2.5 在模板中處理checkbox與radio\t193
10.2.6 表單提交處理checkbox與radio\t195
10.3 表單驗(yàn)證\t195
10.3.1 表單驗(yàn)證\t195
10.3.2 修改信息文件\t197
10.3.3 輸出錯(cuò)誤信息\t197
10.4 片斷的使用\t198
10.4.1 引用片斷\t198
10.4.2 使用bean選擇片斷\t199
10.4.3 在控制器中引用片斷\t201
10.5 自定義標(biāo)簽\t201
10.5.1 方言與處理器\t201
10.5.2 配置方言\t203
10.6 本章小結(jié)\t204
第11章 使用JavaScript庫(kù)\t205
11.1 使用jQuery\t206
11.1.1 概述\t206
11.1.2 選擇器\t206
11.1.3 事件\t207
11.1.4 數(shù)據(jù)列表\t208
11.1.5 AJAX調(diào)用GET方法\t209
11.1.6 AJAX調(diào)用POST方法\t210
11.1.7 表單驗(yàn)證\t211
11.2 Bootstrap\t213
11.2.1 概述\t213
11.2.2 數(shù)據(jù)列表\t214
11.2.3 分頁(yè)\t215
11.2.4 表單\t218
11.2.5 警告框的使用\t219
11.3 Vue.js\t221
11.3.1 概述\t221
11.3.2 組件\t222
11.3.3 指令\t224
11.3.4 循環(huán)指令\t225
11.3.5 表單驗(yàn)證\t226
11.4 本章小結(jié)\t227
第12章 數(shù)據(jù)庫(kù)實(shí)戰(zhàn)\t228
12.1 概述\t229
12.1.1 關(guān)于Spring Data\t229
12.1.2 Spring Data的功能\t229
12.1.3 Spring Data模塊\t230
12.2 Spring Data與JPA\t230
12.2.1 構(gòu)建項(xiàng)目\t230
12.2.2 數(shù)據(jù)訪問層與業(yè)務(wù)層\t231
12.2.3 自定義數(shù)據(jù)存儲(chǔ)邏輯\t233
12.2.4 方法名查詢\t233
12.2.5 使用@Query注解\t234
12.3 Spring Data與MongoDB\t235
12.3.1 安裝MongoDB\t235
12.3.2 配置權(quán)限\t236
12.3.3 MongoDB的相關(guān)概念\t236
12.3.4 構(gòu)建項(xiàng)目\t236
12.3.5 數(shù)據(jù)訪問層與業(yè)務(wù)層\t237
12.3.6 自定義數(shù)據(jù)存儲(chǔ)邏輯\t238
12.3.7 方法名查詢\t239
12.3.8 使用@Query注解\t240
12.4 Spring Data與Redis\t241
12.4.1 Redis的安裝與配置\t241
12.4.2 Redis的數(shù)據(jù)類型\t242
12.4.3 使用Jedis\t242
12.4.4 構(gòu)建Spring Data項(xiàng)目\t243
12.4.5 數(shù)據(jù)訪問層與業(yè)務(wù)層\t244
12.4.6 自定義數(shù)據(jù)存儲(chǔ)邏輯\t246
12.4.7 方法名查詢\t247
12.5 本章小結(jié)\t247
第13章 開發(fā)微服務(wù)\t248
13.1 微服務(wù)與Spring Cloud\t249
13.1.1 微服務(wù)簡(jiǎn)介\t249
13.1.2 Netflix與Spring Cloud\t249
13.1.3 Spring Cloud模塊介紹\t250
13.2 Eureka服務(wù)治理\t250
13.2.1 Eureka架構(gòu)\t250
13.2.2 構(gòu)建服務(wù)器\t251
13.2.3 服務(wù)提供者\(yùn)t253
13.2.4 服務(wù)調(diào)用者\(yùn)t255
13.2.5 程序結(jié)構(gòu)\t257
13.3 Ribbon負(fù)載均衡\t257
13.3.1 Ribbon介紹\t258
13.3.2 第一個(gè)Ribbon程序\t258
13.3.3 在Spring Cloud中測(cè)試使用 Ribbon\t259
13.4 客戶端Feign\t260
13.4.1 Feign介紹\t260
13.4.2 第一個(gè)Feign程序\t260
13.4.3 使用Feign調(diào)用微服務(wù)\t262
13.5 容錯(cuò)框架Hystrix\t263
13.5.1 Hystrix介紹\t263
13.5.2 第一個(gè)Hystrix程序\t265
13.5.3 在Spring Cloud中整合Hystrix\t266
13.6 本章小結(jié)\t268
第14章 實(shí)戰(zhàn)案例\t269
14.1 系統(tǒng)功能及界面\t270
14.1.1 登錄與首頁(yè)\t270
14.1.2 圖書管理模塊\t271
14.1.3 入庫(kù)模塊\t272
14.1.4 銷售模塊\t273
14.1.5 導(dǎo)航組件與分頁(yè)組件\t274
14.1.6 運(yùn)行本章案例\t275
14.2 數(shù)據(jù)庫(kù)設(shè)計(jì)\t275
14.2.1 用戶表\t275
14.2.2 圖書表與庫(kù)存表\t275
14.2.3 入庫(kù)單數(shù)據(jù)表\t276
14.2.4 銷售單數(shù)據(jù)表\t276
14.3 搭建項(xiàng)目框架\t277
14.3.1 項(xiàng)目依賴與項(xiàng)目結(jié)構(gòu)\t277
14.3.2 項(xiàng)目配置\t278
14.3.3 實(shí)體設(shè)計(jì)\t279
14.3.4 用戶登錄\t281
14.3.5 片斷定義\t282
14.4 圖書管理\t283
14.4.1 數(shù)據(jù)列表\t283
14.4.2 通用的分頁(yè)組件\t285
14.4.3 圖片上傳\t286
14.4.4 新建圖書\t288
14.4.5 查看與修改圖書\t289
14.4.6 刪除圖書\t290
14.5 銷售單模塊\t291
14.5.1 列表與分頁(yè)功能\t291
14.5.2 選擇圖書\t293
14.5.3 刪除已選圖書與修改數(shù)量\t295
14.5.4 新建銷售單\t297
14.5.5 操作庫(kù)存\t299
14.6 首頁(yè)數(shù)據(jù)查詢與排序\t300
14.6.1 庫(kù)存查詢\t300
14.6.2 圖書查詢與輪播\t301
14.6.3 數(shù)據(jù)排序\t303
14.7 本章小結(jié)\t304

本目錄推薦

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