当前位置:首页 > 工业技术
精通SPRING MVC 4
精通SPRING MVC 4

精通SPRING MVC 4PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(美)Geoffroy Warin著;张卫滨,孙丽文译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2017
  • ISBN:9787115447586
  • 页数:267 页
图书介绍:本书介绍了使用Spring MVC4构建现代的Web应用,书中还涉及Spring Boot、Spring工具套件等。全书分为10章,分别介绍了快速建立Spring Web应用、精通MVC结构、URL映射、文件上传和错误处理、开发Restful应用、使应用程序安全、单元测试和验收测试、需求优化、将Web应用部署到云等。
《精通SPRING MVC 4》目录
标签:精通

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

1.1 Spring Tool Suite简介 2

1.2 IntelliJ简介 7

1.3 start.Spring.io简介 8

1.4命令行方式简介 8

1.5那就正式开始吧 9

1.5.1 Gradle构建 11

1.5.2让我们看一下代码 15

1.6幕后的Spring Boot 17

1.6.1分发器和multipart配置 17

1.6.2视图解析器、静态资源以及区域配置 22

1.7错误与转码配置 24

1.8嵌入式Servlet容器(Tomcat)的配置 27

1.8.1 HTTP端口 29

1.8.2 SSL配置 29

1.8.3其他配置 29

1.9小结 30

第2章 精通MVC架构 32

2.1 MVC架构 32

2.2对MVC的质疑及其最佳实践 33

2.2.1贫血的领域模型 33

2.2.2从源码中学习 35

2.3 Spring MVC 1-0-1 35

2.4使用Thymeleaf 36

2.5 Spring MVC架构 40

2.5.1 DispatcherServlet 40

2.5.2将数据传递给视图 41

2.6 Spring表达式语言 42

2.7结束Hello World,开始获取Tweet 44

2.7.1注册应用 44

2.7.2搭建Spring Social Twitter 46

2.7.3访问Twitter 46

2.8 Java 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什么是REST 123

5.2 Richardson的成熟度模型 124

5.2.1第0级——HTTP 124

5.2.2第1级——资源 124

5.2.3第2级——HTTP动作 124

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

5.3 API版本化 127

5.4有用的HTTP代码 127

5.5客户端为王 128

5.6调试RESTful API 130

5.6.1 JSON格式化扩展 130

5.6.2浏览器中的RESTful客户端 130

5.6.3 httpie 131

5.7自定义JSON输出 131

5.8用户管理API 136

5.9状态码与异常处理 140

5.9.1带有状态码的ResponseEntity 140

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

5.10通过Swagger实现文档化 146

5.11生成XML 148

5.12检查点 149

5.13小结 150

第6章 保护应用 151

6.1基本认证 151

6.1.1用户授权 152

6.1.2 URL授权 155

6.1.3 Thymeleaf安全标签 156

6.2登录表单 158

6.3 Twitter认证 163

6.3.1搭建社交认证环境 164

6.3.2详解 167

6.4分布式会话 169

6.5 SSL 171

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.7 Mock与Stub 184

7.7.1使用Mockito进行mock 184

7.7.2在测试时Stub bean 186

7.7.3该使用Mock还是Stub 189

7.8对REST控制器进行单元测试 189

7.9测试认证 196

7.10编写验收测试 198

7.10.1 Gradle配置 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生产环境的profile 221

8.2 Gzip 222

8.3缓存控制 222

8.4应用缓存 224

8.4.1缓存失效 229

8.4.2分布式缓存 230

8.5异步方法 231

8.6 ETag 237

8.7 WebSocket 241

8.8检查点 244

8.9小结 245

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

9.1选择主机 246

9.1.1 Cloud Foundry 246

9.1.2 OpenShift 247

9.1.3 Heroku 248

9.2将Web应用部署到Pivotal Web Services中 248

9.2.1安装Cloud Foundry CLI工具 248

9.2.2装配应用 249

9.2.3激活Redis 252

9.3将Web应用部署到Heroku中 253

9.3.1安装工具 254

9.3.2搭建应用 255

9.3.3 Heroku profiile 256

9.3.4运行应用 257

9.3.5激活Redis 258

9.4改善应用的功能 260

9.5小结 261

第10章 超越Spring Web 262

10.1 Spring生态系统 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

返回顶部