我在当前的项目中使用了spring框架。根文件夹有很多包含html、jsp、css、js等的web文件夹。我的spring配置如下:
<context:annotation-config />
<bean id="comicControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.ComicController" />
<bean id="dashboardControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.DashBoardController" />
<bean id="genericControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.GenericController" />
<bean id="channelControllerBean" class="tv.cinemacraft.videogramwebapp.springmvc.controllers.ChannelController" />
<!-- <context:component-scan base-package="tv.cinemacraft.videogramwebapp.springmvc.controllers" /> -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
<property name="order" value="1" />
</bean>
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views" />
<property name="order" value="0" />
</bean>我在java控制器中定义了映射。但这会导致静态内容像任何图像一样消失。如果我通过访问ROOT//.jpg请求任何文件夹中的任何图像,它会给我404响应代码,尽管映像存在。如果我删除了spring,图像就会显示出来。
注意,spring的资源属性适用于静态内容,但这需要我的静态内容出现在特定的文件夹中,例如资源文件夹。所以这个方法对我没什么用。
发布于 2016-07-28 14:14:52
假设您有一个目录(/resources/my_images/),其中包含一些产品映像,并且您希望根据请求提供这些映像。例如,如果请求的URL是http://localhost:8080/ mystore/resource/my_images/P123.png,那么您希望使用P123.png名称提供图像。类似地,如果请求的URL为http://localhost:8080/mystore/resource/images/P1234.png,则需要提供一个名称为P1234.png的图像。
现在如何使用Spring?提供静态映像
src/main/webapp/resources/my_images/目录下;DispatcherServlet-context.xml文件中添加以下标记:<mvc:resources location="/resources/" mapping="/resource/**"/>http://localhost:8080/mystore/resource/images/P123.png (根据您放置的图像更改URL中的图像名称)FYI:<mvc:resources>标记在web应用程序上下文配置中,用于告诉Spring这些图像文件位于我们的项目中的位置,这样spring就可以根据请求提供这些文件。
https://stackoverflow.com/questions/38635559
复制相似问题