spring静态资源怎么用
-
使用Spring静态资源非常简单,可以按照以下步骤进行操作:
- 在Spring配置文件中,添加资源处理器配置
<mvc:resources mapping="/static/**" location="/static/"/>上述配置的含义是将以
/static/开头的URL映射到项目中的/static/目录下的静态资源。- 在项目中创建
/static/目录,将静态资源文件放入该目录下
├─src │ └─main │ ├─java │ ├─resources │ └─webapp │ └─static │ ├─css │ ├─js │ └─img │- 在页面中引用静态资源
<!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映射到对应的资源文件。- 启动应用,访问对应的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年前 -
在Spring中使用静态资源有以下几种方法:
-
使用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/"); } } -
使用注解@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"; } } -
使用Thymeleaf模板引擎:
如果项目使用了Thymeleaf模板引擎,可以通过在模板文件中使用Thymeleaf的语法来引用静态资源。可以使用th:href或th:src属性来指定静态资源的路径,例如:<link rel="stylesheet" th:href="@{/static/css/style.css}" /> <script th:src="@{/static/js/script.js}"></script> -
使用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"; } } -
在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年前 -
-
Spring框架中可以通过多种方式使用静态资源,包括HTML、CSS、JavaScript、图片等。以下是使用Spring框架处理静态资源的一般步骤:
- 在Spring配置文件中开启静态资源处理器
在Spring的配置文件中,需要配置一个静态资源处理器(ResourceHandler),用于处理静态资源的访问请求。可以使用<mvc:resources>标签来配置静态资源处理器。例如:
<mvc:resources mapping="/static/**" location="/static/"/>上述配置的含义是将
/static目录下的静态资源映射到URL路径/static/下。-
创建静态资源文件夹
在项目中创建一个用于存放静态资源的文件夹,例如/static目录。在该目录下可以添加各种静态资源文件,例如css、js、图片等。 -
在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引入了图片文件。- 启动Spring应用程序
启动Spring应用程序后,当浏览器请求静态资源时,静态资源处理器将会根据配置的映射关系,寻找对应的文件,并将文件返回给浏览器。
需要注意的是,在使用Spring框架处理静态资源时,可以使用相对路径或绝对路径来引用资源文件。相对路径是相对于当前HTML页面的路径。绝对路径是相对于项目根目录的路径。在上述代码中,
/static/作为URL路径的一部分被限定为了绝对路径。值得一提的是,Spring还提供了一种更加简洁的方式来处理静态资源,即使用Spring Boot。在Spring Boot中,默认开启了静态资源处理器,可以直接在项目的
/static目录下存放静态资源文件,并直接通过URL路径进行访问。不需要手动配置静态资源处理器。1年前 - 在Spring配置文件中开启静态资源处理器