spring静态资源怎么用

worktile 其他 25

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    使用Spring静态资源非常简单,可以按照以下步骤进行操作:

    1. 在Spring配置文件中,添加资源处理器配置
    <mvc:resources mapping="/static/**" location="/static/"/>
    

    上述配置的含义是将以/static/开头的URL映射到项目中的/static/目录下的静态资源。

    1. 在项目中创建/static/目录,将静态资源文件放入该目录下
    ├─src
    │  └─main
    │      ├─java
    │      ├─resources
    │      └─webapp
    │          └─static
    │              ├─css
    │              ├─js
    │              └─img
    │                  
    
    1. 在页面中引用静态资源
    <!DOCTYPE html>
    <html>
      <head>
        <title>Spring静态资源示例</title>
        <link href="/static/css/style.css" rel="stylesheet">
      </head>
      <body>
        <h1>Hello, Spring!</h1>
        <script src="/static/js/main.js"></script>
        <img src="/static/img/logo.png">
      </body>
    </html>
    

    在页面中,可以通过/static/目录下静态资源的相对路径来引用这些资源,Spring会自动将URL映射到对应的资源文件。

    1. 启动应用,访问对应的URL
    http://localhost:8080/static/css/style.css
    http://localhost:8080/static/js/main.js
    http://localhost:8080/static/img/logo.png
    

    通过以上URL可以访问到对应的静态资源文件。

    总结:通过简单的配置和使用,就可以让Spring管理静态资源,方便地在页面中引用并访问这些资源文件。静态资源的管理由Spring框架自动处理,开发者只需要按照规定的目录结构放置资源文件,并在页面中正确引用即可。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Spring中使用静态资源有以下几种方法:

    1. 使用WebMvcConfigurer配置类:
      在Spring Boot项目中,可以使用WebMvcConfigurer配置类来配置静态资源的访问路径。可以继承WebMvcConfigurerAdapter类,重写addResourceHandlers方法,在其中添加静态资源的URL和对应的路径。例如,可以配置将路径“/static/**”映射到项目中的“/src/main/resources/static/”目录下的静态资源:

      import org.springframework.context.annotation.Configuration;
      import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
      import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
      
      @Configuration
      public class WebMvcConfig extends WebMvcConfigurerAdapter {
      
          @Override
          public void addResourceHandlers(ResourceHandlerRegistry registry) {
              registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
          }
      }
      
    2. 使用注解@Controller和@ResponseBody:
      在Spring的Controller中,可以使用注解@Controller和@ResponseBody来返回静态资源。可以通过返回一个包含静态资源路径的字符串,让Spring将该字符串作为静态资源的URL返回给前端。例如:

      import org.springframework.stereotype.Controller;
      import org.springframework.web.bind.annotation.GetMapping;
      import org.springframework.web.bind.annotation.ResponseBody;
      
      @Controller
      public class StaticResourceController {
      
          @GetMapping("/staticResource")
          @ResponseBody
          public String getStaticResource() {
              return "staticResourcePath";
          }
      }
      
    3. 使用Thymeleaf模板引擎:
      如果项目使用了Thymeleaf模板引擎,可以通过在模板文件中使用Thymeleaf的语法来引用静态资源。可以使用th:href或th:src属性来指定静态资源的路径,例如:

      <link rel="stylesheet" th:href="@{/static/css/style.css}" />
      <script th:src="@{/static/js/script.js}"></script>
      
    4. 使用ServletContext对象:
      在Spring的Controller中,可以使用ServletContext对象来获取静态资源的绝对路径。可以通过调用ServletContext对象的getRealPath方法传入静态资源的相对路径来获取其绝对路径。例如:

      import org.springframework.stereotype.Controller;
      import org.springframework.web.bind.annotation.GetMapping;
      
      import javax.servlet.ServletContext;
      
      @Controller
      public class StaticResourceController {
      
          private ServletContext servletContext;
      
          @GetMapping("/staticResource")
          public String getStaticResource() {
              String realPath = servletContext.getRealPath("/staticResourcePath");
              // 其他操作
              return "view";
          }
      }
      
    5. 在HTML文件中直接引用:
      在HTML文件中,可以直接通过相对路径或绝对路径来引用静态资源。静态资源的路径可以是本地文件系统的路径,也可以是网络上的URL。例如:

      <link rel="stylesheet" href="/static/css/style.css" />
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
      
    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Spring框架中可以通过多种方式使用静态资源,包括HTML、CSS、JavaScript、图片等。以下是使用Spring框架处理静态资源的一般步骤:

    1. 在Spring配置文件中开启静态资源处理器
      在Spring的配置文件中,需要配置一个静态资源处理器(ResourceHandler),用于处理静态资源的访问请求。可以使用<mvc:resources>标签来配置静态资源处理器。例如:
    <mvc:resources mapping="/static/**" location="/static/"/>
    

    上述配置的含义是将/static目录下的静态资源映射到URL路径/static/下。

    1. 创建静态资源文件夹
      在项目中创建一个用于存放静态资源的文件夹,例如/static目录。在该目录下可以添加各种静态资源文件,例如css、js、图片等。

    2. 在HTML页面中引用静态资源
      在HTML页面中,可以使用<link>标签引入CSS文件,使用<script>标签引入JavaScript文件,使用<img>标签引入图片文件等。例如:

    <link href="/static/css/style.css" rel="stylesheet" type="text/css">
    <script src="/static/js/script.js"></script>
    <img src="/static/images/logo.png" alt="logo">
    

    上述代码中,/static/css/style.css引入了样式表文件,/static/js/script.js引入了JavaScript文件,/static/images/logo.png引入了图片文件。

    1. 启动Spring应用程序
      启动Spring应用程序后,当浏览器请求静态资源时,静态资源处理器将会根据配置的映射关系,寻找对应的文件,并将文件返回给浏览器。

    需要注意的是,在使用Spring框架处理静态资源时,可以使用相对路径或绝对路径来引用资源文件。相对路径是相对于当前HTML页面的路径。绝对路径是相对于项目根目录的路径。在上述代码中,/static/作为URL路径的一部分被限定为了绝对路径。

    值得一提的是,Spring还提供了一种更加简洁的方式来处理静态资源,即使用Spring Boot。在Spring Boot中,默认开启了静态资源处理器,可以直接在项目的/static目录下存放静态资源文件,并直接通过URL路径进行访问。不需要手动配置静态资源处理器。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部