使用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. 夜莺项目发布 v6.1.0 版本,增强可观测性数据串联

    大家好,夜莺项目发布 v6.1.0 版本,这是一个中版本迭代,不止是 bugfix 了,而是引入了既有功能的增强.具体增强了什么功能,下面一一介绍. 1. 增强可观测性数据串联 从 v6.1.0 开始 ...

  2. 项目管理--PMBOK 读书笔记(8)【项目质量管理】

    1.数据表现-流程图: 流程图也称为过程图,用来显示在一个或者多个输入转化为一个或者多个输入出的过程. 2.质量工具图比较: 发现问题:控制图(七点规则等).趋势图 寻找原因:因果图.流程图 分析原因 ...

  3. 实现并发新高度:23ai的无锁列值保留

    Oracle Database 23ai支持Lock-Free Reservation,中文通常译为"无锁列值保留". 本文将通过3个部分来阐述Lock-Free Reservat ...

  4. 3. Elasticsearch 索引基本操作

    引言 上一篇教大家安装了Elasticsearch-head插件和kibana可视化分析工具,今天就教大家在kibana的dev-tool里的控制台中如何操作索引 基础概念 索引(index) 索引( ...

  5. 猪齿鱼数智化开发管理平台 1.3.0-alpha发布,欢迎立即体验!

    ​​ 2022年3月18日,数智化开发管理平台猪齿鱼 Choerodon发布 V1.3-alpha版本,多项功能新增或优化,多管齐下,全面提升团队工作效能!通过提供体系化方法论和协作.测试.DevOp ...

  6. Eclipse build js卡死 Eclipse 编译太卡,耗时太长解决

    Eclipse build js卡死 Eclipse 编译太卡,耗时太长解决 问题描述:编译停止在js编译中,原来是js的问题 1.首选项-javaScript-Validator-Errors/Wa ...

  7. 前端Uncaught (in promise) 的解决方法及原因

    问题:在Vue项目中使用axios调用一个第三方的接口时,前端无法获取到接口返回值,检查控制台Network发现接口请求已经正常发出并且有数据返回,但是控制台Console报了这么一个错误 上图可以看 ...

  8. 服务器上安装centos7系统遇到的坑

    centos7的安装报错"no controller found" 出现no controller found解决方案1.等待命令行出现 2.输入ls /dev/sd*   找到自 ...

  9. python重拾第十三天-那就做个堡垒机吧

    本节内容 项目实战:运维堡垒机开发 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功 ...

  10. NXP i.MX 8M Mini工业核心板硬件说明书(四核ARM Cortex-A53 + 单核ARM Cortex-M4,主频1.6GHz)

    1          硬件资源 创龙科技SOM-TLIMX8是一款基于NXP i.MX 8M Mini的四核ARM Cortex-A53 + 单核ARM Cortex-M4异构多核处理器设计的高端工业 ...