繁体   English   中英

Spring Boot 不将 src/main/resources 路径中的图像加载到 jsp 中

[英]Spring boot not loading images from src/main/resources path into jsp

我里面有一个图像文件

在此处输入图片说明

这是我在 Configuration 类中的配置。

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
        "classpath:/META-INF/resources/", "classpath:/resources/**",
        "classpath:/static/**", "classpath:/public/" };


public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**").addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);

在 Jsp 中,我无法在 div 标签下加载图像

<div id="image">
        <p>
            <img src="/images/reviewCount.jpg" width="600" height="400" border="0" usemap="#chart">
        </p>

我试过了

1)给出绝对路径,如 src/main/resources/static/images/reviewCount.jpg

2) src="{/images}/reviewCount.jpg"

这两种方法都在酒中。

任何可以阐明的人都将不胜感激。

TIA。

问候维诺德

您必须将所有images, css, js文件放在webapp文件夹中。即webapp/resources

如果您将应用程序打包为jar,则不要使用src/main/webapp这仅适用于war打包,如果生成 jar,大多数构建工具将忽略它。

默认情况下,在 Spring boot 中,资源映射到/**但您可以通过spring.mvc.static-path-pattern 例如,将所有资源重定位到/resources/**可以实现如下:

spring.mvc.static-path-pattern=/resources/**

这里阅读更多

这是一个错字。 您在 static/images 文件夹中有 reviewCount.png 并且您从 div 标签引用 reviewCount.jpg 。

Spring Boot 自动映射资源中的静态文件夹以提供静态内容。 只需放置这样的图像: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM