在Spring项目中显示图像有哪些不同的方式?无法显示静态图像

时间:2019-04-30 07:10:42

标签: spring spring-boot spring-mvc jsp

我尝试了很多事情,但是唯一能够显示图像的事情是使用以下代码:

<mvc:resources mapping="/imagesresources/**"
    location="/resources/images/" />

以下面的代码为例

<body background="../../resources/images/contactus.jpg">
<h2>Contact Us</h2> </body>

在Eclipse中,如果我按住Ctrl键并单击body标记,则通过在下一个选项卡中打开来显示contactus.jpg。但是当我启动tomcat时,没有图像,当我进入bu F12控制台时,它显示以下内容

Failed to load resource: the server responded with a status of 404 (Not Found)

此外,图片的网址显示为:

http://localhost:8080/resources/images/contactus.jpg

2 个答案:

答案 0 :(得分:1)

您需要将URL定义为

<body background="imagesresources/contactus.jpg">

您对资源的映射定义为

<mvc:resources mapping="/imagesresources/**"
    location="/resources/images/" />

Spring mvc将所有资源配置为可通过您定义的映射(即/imagesresources/**

)进行访问

就您的日食行为而言,这与您的日食项目有关。当您在tomcat上部署战争时,相对于eclipse项目,将无法访问资源。

答案 1 :(得分:-1)

在MVC项目的AppConfig文件中->覆盖addResourceHandlers(ResourceHandlerRegistry注册表)方法。此类(从WebMvcConfigurerAdapter继承)和重写的方法的处理程序用于为特定位置的图像,js和css文件等静态资源提供服务。

有关完整的工作示例,请参见此链接:http://www.technicalkeeda.com/spring-tutorials/spring-4-mvc-static-resource-mapping-example