首页 > 编程语言 > 详细

SpringBoot--Web开发

时间:2021-08-01 13:00:22      阅读:20      评论:0      收藏:0      [点我收藏+]
  1. 技术分享图片

     

     

  2. 技术分享图片
  3. 导入静态资源:

      1. 静态资源导入问题:只要我们访问 /**  --> 他就会自动映射到classpath:/static/** 和 classpath:/resources/**和classpath:/public/**和classpath: /META-INF/resources 下寻找静态资源
      2. 所有我门可以将静态资源放在这四个目录下
      3. 优先级:classpath:/resources/** >classpath:/static/** >classpath:/public/**  
      4. classpath:/resources/**:方一下下载上传的文件; classpath:/static/** :放一下图片;  classpath:/public/** :放一些js文件
    1. 技术分享图片

  4. 首页和图标:
    1. #首页定制: 我们可以吧index.html 文件放在静态资源文件的目录,springboot会自动识别 静态资源目录下的index.html文件
      #首页定制 index.html 放在public或者是static或是resources目录下,springboot会自动识别首页
      
      #logo图标设计:将favicon.ico放在静态资源目录下,它会自动识别logo
      #spring:
      #  mvc:
      #    favicon:
      #      enabled: false
  5. 模板引擎:

    1. 技术分享图片

    2. 技术分享图片

    3. 技术分享图片

    4. <!--        thymeleaf模板引擎,帮助要我门渲染静态页面-->
      <!--        他会自动解析我们的页面,相当于是一个视图解析器,当我们 返回 index请求时,他会进行解析
                  他会给我们加上前缀和后缀 classpath:templates/ 和后缀 .html,
                  帮助我门跳转到classpath:templates/index.html 页面;
                  注意:templates下的页面只能是通过controller跳转过去,不能直接访问到里面的页面
                   -->
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-thymeleaf</artifactId>
              </dependency>
    5. <!DOCTYPE html>
      <html lang="en" xmlns:th="http://www.thymeleaf.org">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body>
      <h1 th:text="${msg}"></h1>
      <div th:text="${msg}"></div>
      
      <table border="2px solid">
          <tr th:each="value:${list}">
              <td>值:</td>
              <td th:text="${value}"></td>
      
          </tr>
      </table>
      </body>
      </html>
  6. 配置SpringMCV:

    1. 技术分享图片

    2. 技术分享图片

       

       

    3.  

      package com.model.config;
      
      import org.springframework.context.annotation.Bean;
      import org.springframework.context.annotation.Configuration;
      import org.springframework.web.servlet.View;
      import org.springframework.web.servlet.ViewResolver;
      import org.springframework.web.servlet.config.annotation.EnableWebMvc;
      import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
      
      import java.util.Locale;
      
      /**
       * @Description:测试类
       * @Author: 张紫韩
       * @Crete 2021/7/31 21:56
       * 扩展springmvc
       */
      
      //扩展一个视图解析器:创建一个WebMvc配置类(实现WebMvcConfigurer接口),
      //    创建一个视图解析器类,实现视图解析器接口,将视图解析类对象创建出来并放在Bean容器中
      //如果我们想要自己定义一些配置类实现某种功能,只需要写这个组件,然后交给springboot,他就会帮我们自动装配
      
      //    WebMvcConfigurer ,xxxConfigurer是扩展类接口,我们只需要实现,xxxConfigurer人后重写里面的方法就可以实现功能扩展的功能
      
      //    WebMvnProperties ,xxxProperties的类是(自动配置类的)默认的值,
      //    如果我们知识想修改自动配置类的默认值,我们只需要修改xxxProperties类即可--》
      //    (并且Properties类和我们的配置文件绑定,我门只需要在配置文件中修改该就可以修改自动配置类的默认值)
      @Configuration
      
      //@EnableWebMvc //: 这个注解是导入一个类,DelegatingWebMvcConfiguration.class,他会是自动配置类失效
      public class MyMvcConfig implements WebMvcConfigurer {
      
      //    ViewResolver 实现了
          @Bean
          public ViewResolver myViewResolver(){
              return new myViewResolver();
          }
      
          public static  class myViewResolver implements ViewResolver{
      
              @Override
              public View resolveViewName(String s, Locale locale) throws Exception {
                  return null;
              }
          }
      
      
      }

       

         

           

        

SpringBoot--Web开发

原文:https://www.cnblogs.com/zzhAylm/p/15085439.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!