SpringBoot(二)

Web开发

 

简介

创建一个场景

1.创建一个应用,选中需要的模块

2.springboot配置好了。只需要在配置文件指定少量配置

3.自己写业务代码

 

自动配置的原理

image.png                             ​

 

SpringBoot对静态资源的映射规则 

image.png                                           ​

 

 

SpringBoot(二)_第1张图片                                           ​

 

SpringBoot(二)_第2张图片                                           ​

SpringBoot(二)_第3张图片                                           ​

SpringBoot(二)_第4张图片                                           ​

 

1)、所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源;

 

webjars:以jar包的方式引入静态资源;

2)、"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射

3)、欢迎页; 静态资源文件夹下的所有index.html页面;被"/**"映射;

4)、所有的 **/favicon.ico 都是在静态资源文件下找;

 

模板引擎

JSP、Velocity、Freemarker、Thymeleaf

SpringBoot(二)_第5张图片                                           ​

SpringBoot推荐的Thymeleaf;

语法更简单,功能更强大;

 

引入thymeleaf

SpringBoot(二)_第6张图片                                           ​

Thymeleaf使用

SpringBoot(二)_第7张图片                                           ​

1.导入thymeleaf的名称空间

image.png                                           ​

2.使用thymeleaf语法

SpringBoot(二)_第8张图片                                           ​

 

语法规则

1)、th:text;改变当前元素里面的文本内容;

th:任意html属性;来替换原生属性的值

2)、表达式

 

SpringMVC自动配置

Spring MVC auto-configuration

Spring Boot 自动配置好了SpringMVC

以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration)

Inclusion of  ContentNegotiatingViewResolver and  BeanNameViewResolver beans.

   1.自动配置了ViewResolver(视图解析器:根据方法的返回值得到视图对象(View),视图对象决定如何

   2.渲染(转发?重定向?))

   3.ContentNegotiatingViewResolver:组合所有的视图解析器的;

如何定制:我们可以自己给容器中添加一个视图解析器;自动的将其组合进来;

Support for serving static resources, including support for WebJars (see below).静态资源文件夹路

径,webjars

Static  index.html support. 静态首页访问

Custom  Favicon support (see below). favicon.ico

自动注册了 of  Converter ,  GenericConverter ,  Formatter beans.

  1.Converter:转换器; public String hello(User user):类型转换使用Converter

  2.Formatter 格式化器; 2017.12.17===Date;

你可能感兴趣的:(java)