当前位置: 首页 > 知识库问答 >
问题:

如何配置Spring启动中的Spring mvc静态资源映射配置:?

焦博实
2023-03-14

我想用spring boot开发web应用程序,我想在jsp文件中处理javascript和css资源。我在dispatcher servlet中从jsp配置对此文件的访问权限。xml如下所示:

<mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" />

在我的jsp文件中,我可以使用下面的代码来访问它:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
 <img class="first-slide home-image" src="<spring:url value="/resources/images/back1.jpg"/>" alt="First slide">

我如何做配置mvc:资源映射在Spring启动?

共有1个答案

宓英哲
2023-03-14

看看这些文件

默认情况下,Spring Boot将提供来自类路径中名为 /static(或 /public或 /resources或 /META-INF/resources)的目录或ServletContext根目录的静态内容。

您还可以使用与您发布的xml相同的Java配置。只需覆盖@Configuration类的addResourceHandler方法,该方法扩展WebMvcConfigrerAdapter

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}

一篇关于Spring资源的好博客文章-这里。

更新:

>

  • 请注意,对于Spring boot 2.0.5或更高版本,WebMVCConfigureAdapter已被弃用。相反,我们可以实现WebMVCConfiguer。

    请注意,对于windows,我们应该像下面这样将字符串参数传递给addResourceLocations方法:。addResourceLocations(“file:///D:/beijing_pic_sample/“”

    可以在这里找到一个相关的线程:如何使用Spring Boot来提供位于Dropbox文件夹中的静态内容?

  •  类似资料:
    • 主要内容:WebJars 映射,默认静态资源映射在 Web 应用中会涉及到大量的静态资源,例如 JS、CSS 和 HTML 等。我们知道,Spring MVC 导入静态资源文件时,需要配置静态资源的映射;但在 SpringBoot 中则不再需要进行此项配置,因为 SpringBoot 已经默认完成了这一工作。 Spring Boot 默认为我们提供了 3 种静态资源映射规则: WebJars 映射 默认资源映射 静态首页(欢迎页)映射 WebJ

    • 我有以下servlet映射- 我的图像链接在html是"/图像/文件夹/ImageName.jpg"-这些图像给我一个404,而如果更改链接到"/图像/ImageName.jpg"和移动图像直接下的图像文件夹,它得到我的图像。 我是否需要以任何方式修改我的servlet映射以考虑层次结构?

    • 问题内容: 我想将图像上传到服务器,将它们存储在文件系统(外部服务器)中,然后在我的JSF页面上显示它们。 我想找到这样的东西: 我找到了一些解决方案,但我想知道是否有更好的方法可以做到这一点。 在JBOSS AS 7中配置静态资源(未回答) 在AS7中替换context.xml?在WAR之外访问文件?(没有回答) 我找到了jBoss文档: 静态资源元素 AdminGuide容器配置 任何帮助将不

    • 我不确定这些静态资源是如何加载的,但是在我添加了一个新的控制器映射后,我没有在日志中找到静态资源警告消息的映射。 GET/testproject/org/css/style没有映射。css 让我先解释一下我的项目配置,以便更容易理解问题。 所有JSP位置(视图具有不同的文件夹,用于为不同的模块分隔JSP) 静态资源定位 应用性质 在application.properties添加最后一个配置后,现

    • 我使用Spring Boot1.3.3我的应用程序资源存在于src/main/Resources/静态下例如:src/main/Resources/静态/index.html我试图映射我的静态资源与前缀像/*/资源/** 以便它匹配网址像 /main/resource/**和 /app/resource/** 当我尝试使用以下代码时 当我请求域:8080/app/resource/index时,它

    • 本文向大家介绍Django静态资源URL STATIC_ROOT的配置方法,包括了Django静态资源URL STATIC_ROOT的配置方法的使用技巧和注意事项,需要的朋友参考一下 缘由   新手学习 Django 当配置好 HTML 页面后,就需要使用一些静态资源,如图片,JS 文件,CSS 样式等,但是 Django 里面使用这些资源并不是直接引用一下就好,还要配置路径即 STATIC_UR