springBoot笔记(一)-springBoot的web应用开发

springBoot进行简单web应用开发

1.要开发web应用应该解决的问题:[webMvcAutoConfiguration]

  • 导入静态资源
  • 首页显示
  • jsp, (学习模板引擎:Thymeleaf)
  • 装配扩展SpringMVC
  • 增删改查
  • 拦截器
  • 国际化

2.静态资源的位置

​ 源码提供了三种方式:

  • 一种是如果自己在配置文件中定义【spring-mvc.static-…】,系统提供的方式就会失效,通常不会去自己设置

  • 使用webjars/**,这种方式是通过导入相应静态资源的坐标方式

  • 在resources目录下创建文件夹:resources【静态文件】, staitc【图片】, public【公开jsp】 优先级访问按照顺序。

3.首页显示

​ 源码:

  • 放在静态资源文件中,创建一个index.html
  • 如果自定义静态资源文件路径,就在自定义的路径文件创建一个index.html

4.模板引擎

​ - 前端交给我们的页面时HTML页面,如果我们以前开发是需要转成jsp页面,jsp页面的好处就是我们查出一些数据转发到jsp

​ 页面以后,我们可以用jsp轻松实现数据的显示;

- Springboot这个项目首先是以jar的方式,不是war,我们使用的还是默认的Tomcat,默认不支持jsp
- 因为不支持,所以springboot推荐使用模板引擎Thymeleaf

​ 第一步:引入thymeleaf;官网:www.thymeleaf.org/

<dependency>
    <groupId>org.thymeleaf</>
    <artifactId>thymeleaf-spring5</>
</dependency>
    
<dependency>
    <groupId>org.thymeleaf.extras</>
    <artifactId>thymeleaf-extras-java8time</>
</dependency>

templotes目录下的所有页面只能通过controller进行跳转,模板引擎所支持的就是这个目录下的文件

结论:使用thymeleaf就是导入依赖;

对于jsp 中的标签都可以使用th:进行转义

5.扩展MVC

​ 方法:我们要做的就是编写一个@Configuration注解类,并要求类型为WebMvcConfigurer,还不能标注@EnableWebMvc注解(官网说明)

​ 自己写一个:

​ 1)新建一个包config,写一个类继承WebMvcConfigurer接口。类的上面加@Configuration注解

@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
    
    // 扩展一个视图跳转

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/zhang").setViewName("test");
    }
}

上面的代码就实现了扩展功能

@EnableWebMvc:就是会导入一个类DelegatingWebMvcConfiguration.class,导入的类继承WebMvcConfigurationSupport;在自动装配类中,明确规定,如果有WebMvcConfigurationSupport,则自动装配类的扩展就会失效;

前端模板下载:去bootStrap网站

1.模板的前端页面放在templates文件下

2.静态资源:CSS,image。。。放在static目录下;

使用lombok进行实体类方法及构造器的创建

3.首页面的加载自己在扩展mvc中进行视图方法的重写

4.在配置文件中:关闭模板引擎的缓存:spring.thymeleaf.cache=false

5.将前端页面按照模板引擎的方法改造

  • 在<html标签中导入命名空间: xmlns:th=“http://www.thymeleaf.org”>

  • 其他部分根据语法进行更改

  • 一定要记得导入thymeleaf依赖,否则页面不生效

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值