SpringBoot+Vue框架技术精讲与项目实战第4章SpringBoot的Web开发SpringBoot+Vue框架技术精讲与项目实战第4章SpringBoot的Web开发4.1SpringBoot对Web开发的支持4.2自定义消息转换器HttpMessageConverter4.3SpringBoot序列化和反序列化JSON数据4.4SpringBoot对静态资源的访问4.5Thymeleaf模板引擎4.6错误处理4.7CORS支持4.8文件上传和下载4.9嵌入式Servlet容器支持4.10对JSP的支持4.2SpringBoot+Vue框架技术精讲与项目实战4.1SpringBoot对Web开发的支持SpringBoot对Web功能的支持,从开发、测试、部署、运维(安全)等都提供了相应的starter支持。SpringBoot使用spring-boot-starter-web为Web开发提供支持,spring-boot-starter-web又依赖于spring-web和spring-webmvc,其中spring-webmvc就代表了SpringMVC框架。使用Spring进行Web开发时,只需要在项目中引入对应Web开发框架的依赖启动器即可,一旦引入了Web依赖启动器spring-boot-starter-web,那么SpringBoot整合SpringMVC框架默认实现的一些自动配置类就会自动生效,几乎可在无任何额外配置的情况下进行Web开发。3SpringBoot+Vue框架技术精讲与项目实战4.1SpringBoot对Web开发的支持SpringBoot为SpringMVC提供的auto-configuration适用于大多数应用,并在Spring默认功能上添加了以下特性:(1)内置了两个视图解析器:ContentNegotiatingViewResolver和BeanNameViewResolver。(2)对服务器静态资源提供支持,包括对WebJars的支持。(3)自动注册了Converter、GenericConverter转换器和Formatter格式化器。(4)支持使用HttpMessageConverters来注册HttpMessageConverter。(5)自动注册消息代码解析器MessageCodeResolver。(6)支持静态的index.html首页。(7)支持定制应用图标favicon.ico。(8)自动初始化Web数据绑定器ConfigurableWebBindingInitializer。大多数时候使用默认配置即可满足开发需求。4SpringBoot+Vue框架技术精讲与项目实战4.2自定义消息转换器HttpMessageConverterSpringMVC使用HttpMessageConverter接口来转换HTTP请求和响应。例如,可以将对象自动转换为JSON(通过使用Jackson库)或XML(通过使用JacksonXML扩展,或者通过使用JAXB,如果JacksonXML扩展不可用)。1.常见JSON技术在JSON的使用中,几种常见的JSON技术,介绍如下:(1)Jackson(2)Gson(3)FastJson5SpringBoot+Vue框架技术精讲与项目实战4.2自定义消息转换器HttpMessageConverter2.默认实现返回JSON数据SpringMVC中使用消息转...