SpringBoot2.1.X 访问静态资源(img、html、css、js)

淡淡的烟草味﹌ 2024-04-18 18:21 81阅读 0赞

一、目录结构
src/main/java:存放代码
src/main/resources
static: 存放静态文件,比如 css、js、image, (访问方式 http://localhost:8080/js/main.js)
templates:存放静态页面jsp,html,tpl
config:存放配置文件,application.properties
20190910152144696.png

二、如果要访问templates目录下的页面,那么就必须添加Springboot访问静态资源的Jar文件

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-thymeleaf</artifactId>
  4. </dependency>

注意:如果不引人这个依赖包,html文件应该放在默认加载文件夹里面,
比如resources、static、public这个几个文件夹,才可以访问;

启动主程序,运行效果

20190910152446998.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hseDIwMDgwODA4_size_16_color_FFFFFF_t_70

再写个Controller访问(注意这是默认的返回视图的文件位置)

  1. //注意不能用@RestController,这个返回的是JSON格式的,现在要返回的是HMTL。
  2. @Controller
  3. public class FilterController {
  4. @RequestMapping("/my/index")
  5. public Object index(){
  6. return "index";
  7. }
  8. }

HMTL页面

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <link rel="stylesheet" href="../css/index.css">
  7. <script src="../js/index.js"></script>
  8. </head>
  9. <body>
  10. <h1>how are you!</h1>
  11. <a href="javascript:fun()"><img src="../images/1.png" /></a>
  12. <hr/>
  13. <img src="../images/2.jpg"/>
  14. </body>
  15. </html>

启动:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hseDIwMDgwODA4_size_16_color_FFFFFF_t_70 1

三、如果在resouces目录下,创建自己的目录myjs时,那又如何访问这个目录下的文件呢?

20190910153712815.png

默认配置 官网地址:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html\#boot-features-spring-mvc-static-content

application.properties文件中必须要写配置:

  1. spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/myjs/
  2. 记得在后面加上 ,classpath:/myjs/

启动访问: http://localhost:8080/test.js

20190910153950637.png

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot 直接访问静态资源

    一般现在都前后端分离方式,SpringBoot主要提供接口服务,但有时候有一些小项目就希望一个jar前后端都搞定,因此一些页面等静态资源都放入SpringBoot中。 这里记录