SpringBoot 访问web中的静态资源

37 篇文章 3 订阅
订阅专栏

总体来讲 SpringBoot 访问web中的静态资源,有两个方式:

1、classpath 类目录 (src/mian/resource)

       classpath 即 WEB-INF 下面的 classes 目录 ,在 SpringBoot  项目中是 src/main/resource 目录。

2、ServletContext 根目录下( src/main/webapp )

 

一、SpringBoot 访问web中的静态资源

SpringBoot默认指定了一些固定的目录结构,静态资源放到这些目录中的某一个,系统运行后浏览器就可以访问到。

1、SpringBoot 默认指定的可以存放静态资源的目录有哪些?

  •       classpath:/META-INF/resources/      ## 需创建/META-INF/resources/ 目录
  •        classpath:/resources/                        ## 需创建/resources/目录
  •        classpath:/static/                               ## 工具自动生成的static目录,也是用的最多的目录
  •        classpath:/public/                              ## 需创建/public/ 目录
  •        /                                     ## 指的是 src/main/webapp/ 需创建/webapp/ 目录

      查看源码可以找到静态资源拦截的自动化的配置信息:在 WebMvcAutoConfiguration 类中的 addResourceHandlers方法。

2、在全局配置文件中自定义--修改这些默认的目录

     注意: 修改后,除配置的目录以外其他目录就不可以再访问静态资源了(SpringBoot 2.1.4 试了好像可以)

方式一:配置文件修改

YAML 文件:

server:
  port: 80
spring:
  resources:
    static-locations:
      - classpath:resources
      - classpath:static
  mvc:
    static-path-pattern: /**

properties 文件 

server.port=80
spring.resources.static-locations=classpath:resources,classpath:static
spring.mvc.static-path-pattern=/**

第一行配置表示定义资源位置,第二行配置表示定义请求 URL 规则。

方式二:配置类修改

@Configuration
public class WebMVCConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/","classpath:/aa");
    }
}

   访问的时候就需要写完整路径 http://127.0.0.1:8080/static/abc23.jpg。

3、SpringBoot 默认的首页是放在任一个静态资源目录下的index.html   

4、SpringBoot 默认的web页面图标是放在任一静态资源目录下的favicon.ico

 

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h4>SpringBoot访问web中的静态资源</h4>
    <img src="abc23.jpg" width="300px" height="250px">
</body>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
    $(function () {
        alert("hello 首页!");
    })
</script>
</html>

         

  将静态资源放在上面指定的目录中,即可访问 index.html

 

二、把静态资源打成jar包引入系统后供访问

常用的静态资源jar包的maven依赖网站http://www.webjars.org

 

把依赖配置到maven的pom.xml中,就可以在网站根目录/webjars/jquery/1.12.4/jquery.js访问到资源!

 

index.html 正常引用 js,也正常访问到。

 

参考文章: Spring Boot 静态资源访问原理解析

ends ~

 

springboot访问静态页面,并加载css、js样式
qq_45947664的博客
09-16 5929
src="/js/jquery.min.js" 也就是地址 src="/static/js/jquery.min.js"2、因为是通过地址栏访问,所以使用@GetMapping注解,注解后的内容可随意写,访问时的地址就是:“3、return“ ”里面填的字符串一定要是自己放入templates里的html页面的名字。1、一定要用@Controller注解,不能用@Restcontroller;虽然href或src内的内容idea会标识不认识,但地址是没有问题。
SpringBoot静态资源访问
liuwanqing233333的博客
09-13 1万+
静态资源访问
SpringBoot项目地址访问HTML页面
最新发布
小蜜蜂vs码农
04-28 1490
SpringBoot项目地址访问HTML页面
SpringBoot静态资源配置详解(上)
扬帆天涯
04-03 5402
SpringBoot静态资源配置详解
SpringBootWeb开发(静态资源配置原理)
Monkeydesigner的博客
10-12 917
静态资源配置原理
springBoot-访问静态资源
asmall_cat的博客
05-01 1268
访问静态资源 1.SpringBoot 从 classpath/static 的目录 实现WebMvcConfigurer 接口重写addResourceHandlers方法 2. ServletContext 根目录下访问静态资源 2.1application.yml配置简书 在yml之前使用的配置文件形式是xml或properties文件他们太过繁琐,而且会出现大量重复的代码。而yml文件结合了两者的优势,新增节点配置不再需要标签,在...
SpringBoot静态资源访问方法
08-28
SpringBoot 静态资源访问是一种常见的需求,静态资源可以是图片、CSS 文件、JavaScript 文件等。在 SpringBoot ,默认的静态资源访问路径为 `/static`、`/public`、`/resources` 或 `/META-INF/resources`...
SpringBoot静态资源目录访问
08-26
SpringBoot 框架静态资源目录访问是指在 Web 应用程序访问静态资源文件,如 JavaScript、CSS、图片、字体等文件的方式。静态资源目录访问Web 应用程序不可或缺的一部分,SpringBoot 框架提供了多种方式来...
springboot操作静态资源文件的方法
08-27
在前端开发,如果需要访问默认的静态资源,需要注意目录结构。例如,以下目录结构: ``` resources ├── application.yml ├── static │ ├── css │ │ ├── index.css │ └── js │ └── index.js...
SpringBoot加载静态资源的方式
08-30
SpringBoot应用,加载静态资源是开发过程常见的任务,涉及到网页、图片、CSS样式表、JavaScript文件等的处理。SpringBoot提供了简单易用的方法来处理这些资源,使其能够被Web应用程序正常访问。 首先,...
springboot部署linux访问服务器资源的方法
08-25
SpringBoot 部署 Linux 访问服务器资源的方法 SpringBoot 是一个基于 Java 语言的框架,用于构建基于 Web 的应用程序。部署 SpringBoot 项目至 Linux 服务器是开发者们常见的需求。本文将详细介绍 SpringBoot 部署...
springBoot访问静态资源
隐姓埋名
04-13 669
关于spring boot如何访问静态资源 1、在resources文件夹下创建static文件夹 在static文件夹下可以创建静态文件 在static文件夹下的静态资源可以直接在浏览器访问访问html文件 2、设置欢迎页(springboot默认index为欢迎页面) 创建java类 @Configuration public class MVCConfiguratio extends WebMvcConfigurerAdapter { @Override
SpringBoot web静态资源映射
流楚丶格念的博客
09-12 2394
我们需要建立自定义配置类,配置类实现WebMvcConfigurer的addResourceHandlers方法,即可进行自定义资源映射路径的添加// 添加自定义资源映射路径 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) {
Java --- springboot3之web静态资源配置
qq_46093575的博客
06-06 2692
springboot的配置文件进行配置测试结果:也可以通过web配置:不仅可以配置静态资源文件夹位置还可以配置缓存策略#自定义静态资源文件夹位置。
SpringBoot—如何访问静态资源
qq_53376718的博客
04-24 312
SpringBoot—如何访问静态资源
SpringBoot配置Web静态资源路径——详解
热门推荐
wangxin1949的博客
04-04 8万+
介绍: 本文章主要针对web项目的两个问题进行详细解析介绍:1- 页面跳转404,即controller转发无法跳转页面问题;2- 静态资源文件路径问题。 项目工具: Intelij Idea, JDK1.8, SpringBoot 2.1.3 正文: 准备工作:通过Idea创建一个SpringBoot-web项目,此过程不做赘述,创建完成后项目结构如下图: 1- 创建一个contr...
SpringBoot访问静态资源(webapp...)
临窗,听雨声
10-20 6万+
springboot访问静态资源,默认有两个默认目录, 一个是  classpath/static 目录 (src/mian/resource) 一个是 ServletContext 根目录下( src/main/webapp ) 这在里可能有小伙伴对 classpath 不怎么了解,这里简要的介绍下,classpath 即WEB-INF下面的classes目录 ,在springboot项目...
10SpringBoot 静态资源访问
qq_41946216的博客
05-16 9338
web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢? 以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个webapp的目录,我们只要把静态资源放在该目录下就可以直接访问。 但是,基于Spring boot的工程并没有这个目录,那我们应该怎么处理? 我们通过最原始的方法和springboot的方法分别进行说明。 1、原始方式 我们首先来分享一种最笨的办法,就是将静态资源通过流的方式直接返回给前端,步骤如下: 01、我们在mav
springbootweb场景-静态资源访问及其源码分析原理
m0_56249083的博客
10-18 395
要特别留心@EnableConfigurationProperties这种注解,翻译过来就是“保证(自动)配置的属性”,则说明要满足这些属性才能进行(自动)配置,而且这些属性xxx与配置文件是绑定了的。构造器形参的其两个刚好是上文的WebMvcProperties和WebProperties属性,则分别获取了跟他们两个绑定的配置文件spring.mvc和spring.web的值。
springboot访问不到静态资源
08-27
springboot默认的静态资源路径为`/static`、`/public`、`/resources`、`/META-INF/resources`,当我们将静态资源放在这些路径时,可以直接通过相对路径访问静态资源。 如果springboot无法访问静态资源,可能有...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Win10 CMD命令大全与超好用的快捷键 162017
  • layui图标使用和自定义矢量库图标 67088
  • Linux 重置root密码和修改用户密码 49734
  • FileUtils工具类常用方法 37774
  • Linux 安装JDK详细步骤 35769

分类专栏

  • 其他组件系列
  • EasyExcel 2篇
  • Protobuf 4篇
  • MQTT 5篇
  • AI
  • ChatGPT 2篇
  • Python 19篇
  • 云原生
  • 分布式系列 1篇
  • Elasticsearch 9篇
  • Redis 13篇
  • RocketMQ 2篇
  • RabbitMQ 5篇
  • Kafka 3篇
  • MongoDB 5篇
  • Zookeeper 6篇
  • Netty 7篇
  • ShardingSphere 4篇
  • 微服务系列 1篇
  • Spring Cloud Gateway 6篇
  • Nacos 5篇
  • Dubbo 5篇
  • Sentinel 4篇
  • Seata 2篇
  • SkyWalking 3篇
  • Spring系列 1篇
  • Spring 10篇
  • Spring MVC 15篇
  • Spring Boot 37篇
  • Spring Cloud 4篇
  • Spring Security 14篇
  • Spring Data JPA 2篇
  • Spring Cache 3篇
  • Java系列
  • Java 38篇
  • Java8+ 6篇
  • JavaWeb 18篇
  • 并发编程 9篇
  • 网络编程/IO 10篇
  • 设计模式 28篇
  • JVM 5篇
  • Common 22篇
  • 数据结构与算法 12篇
  • C语言系列 8篇
  • 诊断测试工具系列 9篇
  • JMeter 2篇
  • DevOps系列
  • Nginx 6篇
  • Docker 14篇
  • Linux 21篇
  • Windows 5篇
  • Shell脚本编程 6篇
  • 对象存储系列
  • OSS
  • MinIO 2篇
  • 七牛云对象存储Kodo 1篇
  • 数据库系列
  • PostgreSQL 1篇
  • MySQL 13篇
  • Orcale 2篇
  • ORM系列
  • MyBatis 17篇
  • MyBatis-Plus 10篇
  • JPA 4篇
  • Hibernate5 10篇
  • 版本控制系列
  • Maven 6篇
  • SVN 5篇
  • 微信 2篇
  • 签名&加解密 10篇
  • 短信业务 2篇
  • 异常问题解决 2篇
  • Shiro 10篇
  • Struts2 6篇
  • Tomcat 2篇
  • jQuery 7篇
  • toastr插件 1篇
  • contextMenu插件 1篇
  • Layui 7篇
  • jQuery插件 4篇
  • Vue 2篇
  • WebPlugins 2篇
  • CSS 2篇
  • jQuery EasyUI 5篇
  • JavaScript 2篇
  • FineReport报表 7篇
  • Bootstrap 14篇
  • 数据可视化图表ECharts 2篇
  • GooFlow 2篇
  • jsTree 2篇

最新评论

  • Java对中文进行排序

    InCoding2022: 你好,pinyin4j 解决多音字排序,本地是可以的,部署到阿里云服务器无效是什么原因啊

  • 使用mongodb-driver驱动包操作MongoDB

    weixin_46134910: 我就想知道,我下载的驱动包下没有document是为啥

  • 基于Token实现开放API接口签名验证

    我就哦了个哦: 此文章主要提供的思想,不用用户可以根据自己的业务场景选择不同的方案,比如我,就需要一个签名方案而已表情包

  • SpringBoot整合MQTT(MqttClient)

    Charge8: 你好,MQTT Broker连接成功就会订阅配置的主题,或者你添加主题也会订阅,跟踪 MyMqttClient.subscribe方法被使用。

  • SpringBoot整合MQTT(MqttClient)

    ldy夏沫: 你这主题都没有创建呢,是怎么订阅成功的

大家在看

  • Windows程序作业三:文件并发下载
  • 真是恶心。

最新文章

  • Java实现经纬度坐标转换
  • SpringBoot前端URL访问本地磁盘文件
  • Spring Cache自定义序列化解决乱码问题
2024年22篇
2023年61篇
2022年115篇
2021年15篇
2020年91篇
2019年135篇
2018年120篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司罗湖英文网站建设多少钱济宁关键词按天收费报价湘西企业网站建设哪家好资阳关键词排名多少钱那曲推广网站公司达州SEO按效果付费贵港百度关键词包年推广哪家好濮阳网站优化推广公司石岩百度seo公司襄阳外贸网站建设推荐汉中营销网站新乡品牌网站设计报价运城seo排名价格滨州建网站报价天津网站关键词优化公司通辽seo优化鹰潭百搜标王清徐网站推广工具哪家好许昌关键词按天计费报价泰州网站推广系统昌吉营销网站绵阳百姓网标王哪家好荆州营销型网站建设哪家好飞来峡外贸网站建设推荐忻州网站优化推广价格南京百度标王价格三明网站排名优化推荐海南关键词按天收费公司贺州关键词排名包年推广醴陵网站推广方案公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化