我尝试了很多事情,但是唯一能够显示图像的事情是使用以下代码:
<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
答案 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