当前位置: 首页 > news >正文

springboot第三站(1) web开发引入

目录

1.简介

2.SpringBoot对静态资源的映射规则

3.模版引擎


1.简介

使用SpringBoot;

1)、创建SpringBoot应用,选中我们需要的模块;

2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来

3)、自己编写业务代码;

自动配置原理?

        这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxx

2.SpringBoot对静态资源的映射规则

        !!在SpringBoot版本2.4之前,都有SpringBoot静态资源配置类ResourceProperties,2.4版本之后对静态资源配置类ResourceProperties做了一个升级,移到了WebProperties.Resources静态内部类。

2.4版本之前

@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)
public class ResourceProperties {

	private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/",
			"classpath:/resources/", "classpath:/static/", "classpath:/public/" };

	/**
	 * Locations of static resources. Defaults to classpath:[/META-INF/resources/,
	 * /resources/, /static/, /public/].
	 */
	private String[] staticLocations = CLASSPATH_RESOURCE_LOCATIONS;

	/**
	 * Whether to enable default resource handling.
	 */
	private boolean addMappings = true;

	private final Chain chain = new Chain();

	private final Cache cache = new Cache();

	public String[] getStaticLocations() {
		return this.staticLocations;
	}

 

        从第四行、五行可以看出,所有的资源路径都在这四个位置下。

2.4版本之后

 

 

        可以看到,2.4之后的版本虽然变更了,但是里面的方法等还是一样的。

WebMvcAutoConfiguration类

 

1)

        所有的/webjars/**,都会去classpath:/META-INF/resources/webjars/找资源;

        webjars是以jar包的方式引入静态资源。WebJars - Web Libraries in Jars

        访问的时候输入:localhost:8080/webjars/jquery/3.3.1/jquery.js(所有的/webjars/**,都会去classpath:/META-INF/resources/webjars/找资源)

<!‐‐引入jquery‐webjar‐‐>在访问的时候只需要写webjars下面资源的名称即可
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.3.1</version>
</dependency>

2)

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

        “/**”访问当前项目的任何资源,SpringBoot自动会到以下的目录中访问静态资源。

classpath:/META-INF/resources/

classpath:/resources/

classpath:/static/

classpath:/public/

/ :项目的根路径

        localhost:8080/abc === 去静态资源文件夹里面找abc

        注意:静态资源文件的加载顺序:META/resources->resources->static->public

3)

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

localhost:8080/ 找index页面


3.模版引擎

JSP、Velocity、Freemarker、Thymeleaf

        在 Web 应用程序中,模板引擎负责将动态数据和静态 HTML 模板结合起来,生成最终发送给客户端的 HTML 页面。它使得开发者可以将业务逻辑和视图展示分离开,提高代码的可维护性和可测试性。

thymeleaf

        Thymeleaf 允许在浏览器中直接打开 HTML 模板文件,因为它的标签属性是标准的 HTML 标签属性,或者是自定义的 Thymeleaf 属性,不会影响 HTML 文件的正常显示。

SpringBoot推荐的Thymeleaf;

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

 

相关文章:

  • Docker下载,包含Win、Mac
  • The test of the entire book_《Effective Modern C++》notes
  • Spring Boot集成PageHelper:轻松实现数据库分页功能
  • Linux系统之qrencode工具的安装与基本使用
  • 云安全相关博客阅读(四)
  • 使用静态库动态库也要头文件
  • 【Netty】消息分发处理方式
  • Unity shader管道液体流入并流出效果
  • Spring Boot 静态访问配置属性的解决方案
  • EditRocket for Mac v5.0.2 文本编辑器 支持M、Intel芯片
  • 从信息熵上看图像
  • RISCV虚拟化环境搭建
  • windows主机持久化技术
  • 实用插件推荐 -------- 一个可以将任意语言(python、C/C++、go、java等)的程序转换为汇编语言的小插件
  • 神经网络量化3-全连接层实现量化
  • 12 File文件对象:创建、获取基本信息、遍历文件夹、查找文件;字符集的编解码 (黑马Java视频笔记)
  • Qt动态设置样式,实现样式实时切换
  • IntelliJ 配置文件plugin.xml
  • Vector 的模拟实现:从基础到高级
  • 10、基于osg引擎生成热力图高度图实现3D热力图可视化、3D热力图实时更新(带过渡效果)
  • 中方是否认同俄方关于新纳粹主义观点?外交部:联大曾多次通过相关决议
  • 中国以优化营商环境为支点,为全球企业提供可预期市场环境
  • 南通市委常委、市委秘书长童剑跨市调任常州市委常委、组织部部长
  • A股26家游戏企业去年营收近1900亿元:过半净利下滑,出海成为主流选择
  • 外交部:解放军参加红场阅兵体现了中方对历史的尊重和铭记
  • 何立峰将访问瑞士、法国并举行中美经贸高层会谈、第十次中法高级别经济财金对话