使用SpringBoot创建工程的方式:

1、在IDEA集成的Boot官网选项中点选可能需要的框架环境即可

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

3、编写业务,不再关心配置的问题


创建Web工程

第一种点选Web创建

第二种:直接导入依赖

【第一种本质就是导入依赖,只不过是加了GUI设置,人性化一点】

        <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

开箱即用:

package cn.dai.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody; /**
* @author ArkD42
* @file SpringBootWeb
* @create 2020 - 05 - 09 - 11:24
*/
@Controller
public class HelloController { @ResponseBody // 忽略视图解析器,直接返回字符串
@GetMapping("/hello")
public String hello(){
return "Hello SpringBoot Web!!!";
}
}

访问控制器


Boot对静态资源的映射规则:

通常来说,JavaWeb开发是有一个Web目录的存在

我们的页面,也就是静态资源和Java处理程序是分开存放的

现在在Boot里面,这些静态资源交给了resources保管

以webjars的方式放置资源

依赖获取网址

https://www.webjars.org/

Maven坐标引入和jar包查看

实际URL访问资源可以直接这样使用:

localhost:8080/工程名/webjars/jquery/3.5.1/jquery.js

非jar包则访问以下路径【静态资源路径访问】

-   /** 访问所有路径
- classpath:/META-INF/resources/
- classpath:/resources/ 【也就是 resources/resources】
- classpath:/static/   【也就是 resources/static】
- classpath:/public/   【也就是 resources/public】
- / 当前工程的根路径

也就是说,在resources整个目录范围内和这三个目录内存放静态资源都有效

这些路径在URL访问时,是这样的

localhost/工程名/你存放在这些目录的资源    

如果自定义了目录,就要再加上自己写的 目录 + 资源 这样

没设置工程名,默认就是8080完事了


探索静态资源的优先级关系

我们四个路径都设置同一个文件名称,测试访问这个文件到底是哪个

最先访问META-INF.resources中的

删掉再访问

再删掉访问

最后只剩下resources的文件时,不会被访问到。。。


首页设置

首页必须是index.html这样的文件和文件名称与后缀

然后必须放在public目录下,其他的不能被当成首页访问

图标Logo设置:

只需要把图片命名为favicon.icon,可以正常查看

然后放在静态资源目录里面即可

图标制作网站:http://www.bitbug.net/

几经测试,只有放在META-INF.resources下面的有效,

其他不知道是不是浏览器缓存问题


【SpringBoot】10 Web开发 Part1 静态资源的更多相关文章

  1. 十二、springboot之web开发之静态资源处理

    springboot静态资源处理 Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性. 建议大家使用Spring Boot的默 ...

  2. SpringBoot之Web开发——webjars&静态资源映射规则

    在webjars中找到需要引入的Maven依赖,添加到pom.xml中,即可自动导入相关依赖.

  3. SpringBoot——Web开发(静态资源映射)

    静态资源映射 SpringBoot对于SpringMVC的自动化配置都在WebMVCAutoConfiguration类中. 其中一个静态内部类WebMvcAutoConfigurationAdapt ...

  4. Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎

    前言 Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器.且开发十分简单,只需要引入 web 开发所需的 ...

  5. 尚硅谷springboot学习21-web开发-处理静态资源

    SpringBoot对静态资源的映射规则 @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFi ...

  6. SpringBoot:Web开发

    西部开源-秦疆老师:基于SpringBoot 2.1.6 的博客教程 , 基于atguigu 1.5.x 视频优化 秦老师交流Q群号: 664386224 未授权禁止转载!编辑不易 , 转发请注明出处 ...

  7. SpringBoot第四集:静态资源与首页定(2020最新最易懂)

    SpringBoot第四集:静态资源与首页定(2020最新最易懂) 问题 SpringBoot构建的项目结构如下:没有webapp目录,没有WEB-INF等目录,那么如果开发web项目,项目资源放在那 ...

  8. SpringBoot学习(七)-->SpringBoot在web开发中的配置

    SpringBoot在web开发中的配置 Web开发的自动配置类:在Maven Dependencies-->spring-boot-1.5.2.RELEASE.jar-->org.spr ...

  9. SpringBoot之WEB开发-专题二

    SpringBoot之WEB开发-专题二 三.Web开发 3.1.静态资源访问 在我们开发Web应用的时候,需要引用大量的js.css.图片等静态资源. 默认配置 Spring Boot默认提供静态资 ...

  10. 超全的web开发工具和资源

    首页 新闻 产品 地图 动态 城市 帮助 论坛 关于 登录 注册 · 不忘初心,继续前进,环境云V2接口正式上线 · 环境云测点地图全新改版 · 祝福各位环境云用户中秋快乐!   平台信息 培训互动 ...

随机推荐

  1. webpack externals忽略不打入的包

    例如项目中使用从 CDN 引入 jQuery,而不是把它打包进来使用 import $ from 'jquery' webpack.config.js externals: { jquery: 'jQ ...

  2. jquery的全局函数 多库并存

            // jQuery的全局函数 , 也称钩子函数         // 所谓的钩子函数 是 与 其他函数绑定的函数         // 作用是 监听 函数的执行 当函数执行到某个状态时 ...

  3. rust程序设计(4)关于 trait | impl 相关的概念和疑问

    trait是什么? Rust中的trait是一种定义可被多种类型实现的共享行为的方式.它类似于Java或C#中的接口.通过trait,你可以定义一组方法签名(有时包括默认实现),不同的类型可以实现这些 ...

  4. 天地图添加多个覆盖物,点击切换选中icon

       天地图添加多个覆盖物,点击覆盖物,切换选中的icon,移除之前的icon,再次点击移除之前的... 这个是react写的,先是确定中心位置,然后渲染点位,添加覆盖物,选中icon的不同, 主要看 ...

  5. Css var 的基础使用

    Css var 语法 var(custom-property-name, value) - custom-property-name 必须 变量必须以 --开头 后面可以是英文.数字连接符,区分大小写 ...

  6. python写文件,过滤空行,根据某一行打上标记

    import shutil import os ###第一步写文件 ''' with open('test.txt', 'w',encoding='utf-8') as f: f.write(&quo ...

  7. svn服务端安装和使用

    首先去官网下载安装包 点我下载 下载完了以后选择安装路径然后一直next就可以了 安装完了以后在开始菜单里面找到svn 打开  如何使用? 这里是创建代码管理的存储库 点击 repositories ...

  8. Unity 罗技G29接入

    Unity 罗技G29接入 unity g29unity logictech g29g29 Unity 罗技G29接入 一. 使用Unity Standard Assets中的CrossPlatfor ...

  9. YUM退役了?DNF本地源配置

    客户遇到在OEL8安装Oracle缺包问题,使用dnf安装也没有,甚至连oracle-database-preinstall-21c都装不上.本质是DNF配置问题. 早期为了解决这类问题,专门写过很多 ...

  10. SVG <pattern> 标签的用法和应用场景

    通过使用 <pattern> 标签,可以在 SVG 图像内部定义可重复使用的任意图案.这些图案可以通过 fill 属性或 stroke 属性进行引用. 使用场景 例如我们要在 <sv ...