文章来源:https://blog.csdn.net/gozhuyinglong
版权声明:本文版权归作者所有,转载请注明出处

##一、创建SpringBoot 的Web项目

在创建SpringBoot项目时,勾选Web依赖

##二、使用WebJars管理css&js

Web前端使用了越来越多的JS或CSS,如jQuery, Backbone.js 和Bootstrap。一般情况下,我们是将这些Web资源拷贝到Java的目录下,通过手工进行管理,这种通方式容易导致文件混乱、版本不一致等问题。

WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,升级也比较容易。关于webjars资源,有一个专门的网站https://www.webjars.org/,我们可以到这个网站上找到自己需要的资源,在自己的工程中添加入maven依赖,即可直接使用这些资源了。

下面以jQuery为例,来使用一下WebJars

###1.pom中引入依赖

我们可以从WebJars官方查看maven依赖,如下图

将jquery引入pom文件中

            <!--引入jquery--><dependency><groupId>org.webjars</groupId><artifactId>jquery</artifactId><version>3.3.1-1</version></dependency>

###2.访问引入的js文件

查看引入的jar包

SpringBoot将对/webjars/**的访问重定向到classpath:/META-INF/resources/webjars/**

所以可使用目录 /webjars/jquery/3.3.1-1/jquery.js 访问静态资源,如下图所示

##三、静态资源

###1.静态资源目录

SpringBoot默认配置下,提供了以下几个静态资源目录:

/staticclasspath:/static/

/publicclasspath:/public/

/resourcesclasspath:/resources/

/META-INF/resourcesclasspath:/META-INF/resources/

当然,可以通过spring.resources.static-locations配置指定静态文件的位置。

    #配置静态资源spring:resources:#指定静态资源目录static-locations: classpath:/mystatic/

###2.favicon.ico图标

如果在配置的静态资源目录中有favicon.ico文件,SpringBoot会自动将其设置为应用图标。

###3.欢迎页面

SpringBoot支持静态和模板欢迎页,它首先在静态资源目录查看index.html文件做为首页,若未找到则查找index模板。

SpringBoot2.0Web开发实例(一)WebJars静态资源相关推荐

  1. html资源文件放在哪里,09 Spring Boot开发web项目之静态资源放哪里?

    Spring Boot开发web项目之静态资源放哪里? 先了解自动装配autoconfiguration 这些内容是spring boot天然集成好的框架 找到WebMvcAutoConfigrati ...

  2. SpringBoot_web开发-webjars静态资源映射规则

    现在要做WEB功能,还是选择WEB模块,pom文件依赖web模块,<dependency><!-- 引入web模块 --><groupId>org.springfr ...

  3. Spring Boot与Web开发简介||SpringBoot对静态资源的映射规则

    Web开发 1.简介 使用SpringBoot: 1).创建SpringBoot应用,选中我们需要的模块: 2).SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运 ...

  4. Nginx配置实例-动静分离实例:搭建静态资源服务器

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 U ...

  5. Spring Boot(3) Web开发(1)静态资源处理

    Spring Boot(3) Web开发(1)静态资源处理 基于spring boot 2.4.3版本 1.静态资源访问 1.1 静态资源目录 把静态资源放在类路径下的以下目录:/static; /p ...

  6. golang打包HTML为Android,使用Go开发Web服务,并打包html/js/css等静态资源文件

    Go的高性能,使它天生适合开发io方面的服务,Web服务当然不再话下.同时,Go编译后生成的单文件不是字节码,而是对应平台的机器码,因此它效率更高.资源占用更低. 为了更好的进程程序管理,移动程序时更 ...

  7. spring boot 整合web开发之文件上传、静态资源访问、异常处理、返回JSON数据

    目录 springboot 整合web开发 返回json数据 静态资源访问 文件上传 全局异常 1.返回json数据 springboot默认的是jackson-databind做为json处理器.也 ...

  8. SpringBoot中的yaml语法及静态资源访问问题

    配置文件-yaml 在spring Boot开发中推荐使用yaml来作为配置文件. 基本语法: key: value:kv之间有空格 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 ...

  9. springboot-2.2.5中自定义拦截器、静态资源映射、视图控制器和其他功能

    在spring-boot-2.2.5中对MVC自动配置类进行的更改,之前的WebMvcConfigurerAdapter类声明为过时的,现在进行自定义扩展需要实现WebMvcConfigurer类重写 ...

最新文章

  1. python-桶排序
  2. 算法导论-排序算法-分治法
  3. 【云音乐】从手游APP到云音乐视频标签分类,时隔3个月再次面对多标签任务,终于摸索出了一些小经验。附自定义评估函数代码
  4. 我是如何用Jquery实现网页缩小放大的
  5. zookeeper基础整理
  6. 2019-05-27 Java学习日记 day17
  7. 没有光芯片,何谈 5G 与 AI !
  8. X509证书中RSA公钥的提取与载入
  9. win10系统文件拖拽卡顿_IT技巧分享16:如何让win10摆脱卡顿
  10. Unity NGUI 组件简介
  11. C语言中 字符串和数字的相互转换
  12. mysql analyze_技术分享 | MySQL EXPLAIN ANALYZE
  13. 大学python教材实验七字典与集合答案_Python中的字典与集合
  14. 尽挥洒最终版 思嫣_温州方言歌曲_温州话歌曲
  15. 【雷达通信】雷达探测项目仿真附Matlab代码
  16. 李呈祥:bilibili在湖仓一体查询加速上的实践与探索
  17. 如何学习android
  18. 粤嵌GEC6818实现图片显示
  19. 华为携手6家鸿蒙生态合作伙伴共同探讨未来科技蓝图
  20. 【无人机学习之QGroundControl】android端App初解4-遥控器通道

热门文章

  1. finalize的作用
  2. 不经一番寒彻骨,怎得梅花扑鼻香,墙都不扶就服你
  3. 创建一个 PHP 程序来扫描主机名上的开放端口。
  4. html+css写三角形
  5. android 布局 字体大小,移动端页面布局及字体大小该如何设置
  6. 精通spring4.x 非扫描_巫师财经退出b站的争议,怎样评论才能显得比较精通合同法...
  7. npm WARN cli npm v9.1.2 does not support Node.js v14.12.0. You should probably upgrade to解决方法
  8. 湍流 Spectrum 与 Cascade 的理解
  9. 数据挖掘(4.1)--分类和预测
  10. Visual Studio2015产品密钥