在线客服
精通Spring MVC 4图书
人气:244

精通Spring MVC 4

本书适合已经熟悉Spring编程基础知识并迫切希望扩展 其Web技能的开发人员阅读。
  • 所属分类:图书 >计算机/网络>程序设计>其他  
  • 作者:[美][Geoffroy] [Warin]
  • 产品参数:
  • 丛书名:--
  • 国际刊号:9787115447586
  • 出版社:人民邮电出版社
  • 出版时间:2017-03
  • 印刷时间:2017-04-01
  • 版次:1
  • 开本:16开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装-胶订
  • 套装:

内容简介

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。 在精通Spring MVC4中,我们将会从头开始构建一个有用的Web应用。本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4的开发技巧。 精通Spring MVC4zui适合已经熟悉Spring编程基础知识并迫切希望扩展其Web技能的开发人员。通过阅读本书,读者将深度把握Spring MVC的各项特性及实用技巧。

编辑推荐

本书带领我们展开一次有意思的旅行,从开发自己的 W e b 应用开始, 到将其部署到云中。首先, 我们会使用 Spring Tool Suite和Spring Boot生成自己的Spring项目。 在开发高级的交互应用时,涉及处理文件上传和复杂的URL, 此时我们会深入研究Spring MVC的内部运行原理以及现代 Web架构的理念。随后,我们将会测试、保护和优化Spring Web应用,并且还会设计可由前端访问的RESTful服务。zui 后,所有的事情都已准备就绪,我们会将应用部署到云提供商 的服务上,邀请所有的人来访问它 。 本书适合已经熟悉Spring编程基础知识并迫切希望扩展 其Web技能的开发人员阅读。 通过本书,你将学会: ■ 使用Spring Boot和Spring Tool Suite搭 建自己的Web应用; ■ 探索Spring MVC的架构,了解在视图间实 现导航的不同工具; ■ 设计复杂的高级表单并对模型进行校验; ■ 创建RESTful应用,实现有意义的API,其 中会带有相关的错误信息; ■ 创建可维护的单元测试和验收测试; ■ 保护应用,同时支持可扩展; ■ 通过缓存、ET a g s和异步响应来优化请 求; ■ 将应用部署到云中。

作者简介

GeoffroyWarin从十岁就开始编程了,他是软件匠艺(Software Craftsmanship)运动的坚定信奉者和开源的倡导者,他跟随自己的内心选择成为一名开发人员并对其坚定不移。在他的职业生涯中,一直致力于使用Java和JavaScript语言开发企业级的Web应用。

目录

目录

第1章快速搭建Spring Web应用1

1.1Spring Tool Suite简介2

1.2IntelliJ简介7

1.3start.Spring.io简介8

1.4命令行方式简介8

1.5那就正式开始吧9

1.5.1Gradle构建11

1.5.2让我们看一下代码15

1.6幕后的Spring Boot17

1.6.1分发器和multipart配置17

1.6.2视图解析器、静态资源以及

区域配置22

1.7错误与转码配置24

1.8嵌入式Servlet容器(Tomcat)的

配置27

1.8.1HTTP端口29

1.8.2SSL配置29

1.8.3其他配置29

1.9小结30

第2章精通MVC架构32

2.1MVC架构32

2.2对MVC的质疑及其实践33

2.2.1贫血的领域模型33

2.2.2从源码中学习35

2.3Spring MVC 1-0-135

2.4使用Thymeleaf36

2.5Spring MVC架构40

2.5.1DispatcherServlet40

2.5.2将数据传递到给视图41

2.6Spring表达式语言42

2.7结束Hello World,开始获取

Tweet44

2.7.1注册应用44

2.7.2搭建Spring Social Twitter46

2.7.3访问Twitter46

2.8Java 8的流和lambda表达式48

2.9使用WebJars实现质感设计49

2.9.1使用布局52

2.9.2导航54

2.10检查点59

2.11小节59

第3章处理表单和复杂的URL映射60

3.1基本信息页——表单60

3.2校验68

3.2.1自定义校验信息70

3.2.2用于校验的自定义注解73

3.3国际化74

3.3.1修改地域76

3.3.2翻译应用的文本79

3.3.3表单中的列表81

3.4客户端校验84

3.5检查点86

3.6小结87

第4章文件上传与错误处理88

4.1上传文件88

4.1.1将图片写入到响应中93

4.1.2管理上传属性94

4.1.3展现上传的图片97

4.1.4处理文件上传的错误99

4.2转换错误信息102

4.3将基本信息放到会话中103

4.4自定义错误页面107

4.5使用矩阵变量进行URL映射108

4.6将其组合起来114

4.7检查点121

4.8小结122

第5章创建RESTful应用123

5.1什么是REST123

5.2Richardson的成熟度模型124

5.2.1第0级——HTTP124

5.2.2第1级——资源124

5.2.3第2级——HTTP动作124

5.2.4第3级——超媒体控制126

5.3API版本化127

5.4有用的HTTP代码127

5.5客户端为王128

5.6调试RESTful API130

5.6.1JSON格式化扩展130

5.6.2浏览器中的RESTful

客户端130

5.6.3httpie131

5.7自定义JSON输出131

5.8用户管理API136

5.9状态码与异常处理140

5.9.1带有状态码的

ResponseEntity140

5.9.2使用异常来处理状态码142

5.10通过Swagger实现文档化146

5.11生成XML148

5.12检查点149

5.13小结150

第6章保护应用151

6.1基本认证151

6.1.1用户授权152

6.1.2URL授权155

6.1.3Thymeleaf安全标签156

6.2登录表单158

6.3Twitter认证163

6.3.1搭建社交认证环境164

6.3.2详解167

6.4分布式会话169

6.5SSL171

6.5.1生成自签名的证书172

6.5.2单一模式173

6.5.3双通道模式173

6.5.4置于安全的服务器之后174

6.6检查点175

6.7小结175

第7章不要心存侥幸——单元测试与

验收测试176

7.1为什么要测试我的代码176

7.2该如何测试自己的代码177

7.3测试驱动开发178

7.4单元测试179

7.5验收测试180

7.6及时个单元测试180

7.7Mock与Stub184

7.7.1使用Mockito进行mock184

7.7.2在测试时Stub bean186

7.7.3该使用Mock还是Stub189

7.8对REST控制器进行单元

测试189

7.9测试认证196

7.10编写验收测试198

7.10.1Gradle配置198

7.10.2及时个FluentLenium

测试200

7.10.3使用FluentLenium创建

页面对象206

7.10.4用Groovy实现测试209

7.10.5使用Spock进行单元

测试210

7.10.6使用Geb进行集成测试213

7.10.7在Geb中使用页面对象215

7.11检查点218

7.12小结220

第8章优化请求221

8.1生产环境的profile221

8.2Gzip222

8.3缓存控制222

8.4应用缓存224

8.4.1缓存失效229

8.4.2分布式缓存230

8.5异步方法231

8.6ETag237

8.7WebSocket241

8.8检查点244

8.9小结245

第9章将Web应用部署到云中246

9.1选择主机246

9.1.1Cloud Foundry246

9.1.2OpenShift247

9.1.3Heroku248

9.2将Web应用部署到Pivotal Web

Services中248

9.2.1安装Cloud Foundry CLI

工具248

9.2.2装配应用249

9.2.3激活Redis252

9.3将Web应用部署到

Heroku中253

9.3.1安装工具254

9.3.2搭建应用255

9.3.3Heroku profile256

9.3.4运行应用257

9.3.5激活Redis258

9.4改善应用的功能260

9.5小结261

第10章超越Spring Web262

10.1Spring生态系统262

10.1.1核心263

10.1.2执行263

10.1.3数据263

10.1.4其他值得关注的项目264

10.2部署264

10.3单页面应用265

10.3.1参与者265

10.3.2未来的前景266

10.3.3实现无状态267

10.4小结267

网友评论(不代表本站观点)

来自匿名用**的评论:

很好,很值得学习

2017-06-05 19:17:01
来自j***u(**的评论:

包装挺好,满意!

2017-06-19 15:39:38
来自陌***(**的评论:

工具书籍,很好

2017-06-21 11:34:31
来自s***t(**的评论:

不错的,内容很实用,看完很受益!

2017-06-21 16:30:58
来自独行侠**的评论:

不适合新手

2017-08-25 21:52:10
来自无昵称**的评论:

紧跟技术发展

2017-09-11 16:57:25
来自无昵称**的评论:

正版 非常好

2017-10-09 17:46:49
来自无昵称**的评论:

这书不知道写的好不,但是不知道怎么能拍的那么厚,也是醉了。

2017-11-01 22:00:21
来自无昵称**的评论:

感觉图片上印的好像太厚了,买来就这么几页,打开看页数和目录还吻合,但是书真是不值,就内容数量上有欺骗的嫌疑,不建议买。

2017-11-01 22:06:56
来自codefut**的评论:

还没有看,不过似乎内容很有帮助,就是有点薄,不知道能不能讲透。

2017-11-05 15:52:33

免责声明

更多出版社