【问题标题】:Java spring mvc resource handler pathJava spring mvc资源处理程序路径
【发布时间】:2017-08-17 03:01:14
【问题描述】:

我对 Java EE Spring 框架比较陌生。 我正在 Netbeans 中运行一个 spring mvc spring maven 项目,并且项目文件中的“Web Pages”目录具有以下结构:

-网页
--WEB-INF
---浏览量
----welcome.jsp
-资源
--DPI.PNG

这是配置类:

公共类 HelloWorldConfiguration {

@Bean(name = "HelloWorld")
public ViewResolver viewResolver() {
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setViewClass(JstlView.class);
    viewResolver.setPrefix("/WEB-INF/views/");
    viewResolver.setSuffix(".jsp");

    return viewResolver;
}

public void addResourceHandlers(ResourceHandlerRegistry registry) {

    // Css resource.
    registry.addResourceHandler("/resources/**") //
            .addResourceLocations("/resources/");

}

}

在welcome.jsp 中,我使用以下html 访问图像:

<img src='/resources/DPI.PNG'>

当我访问页面时,它给出了 404 not found 图片,

有什么问题??

【问题讨论】:

  • 请注意/resources/DPI.PNG 将指向localhost/resources/DPI.PNG。除非您进行了一些不同的设置,否则您的应用程序将具有上下文路径。如果要显示图像,则需要考虑上下文路径。 Here 你可以找到一个 JSTL 的例子。
  • 要调试此问题,您还可以尝试在 chrome 控制台中监控网络选项卡,并查看为该 URL 调用的 URL。

标签: java spring maven spring-mvc netbeans


【解决方案1】:

尝试使用包含应用程序上下文路径的 jstl 标签。

<img src="<c:url value="/resources/DPI.PNG"/c:url>">

【讨论】:

    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多