首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在spring中服务静态内容?

如何在spring中服务静态内容?
EN

Stack Overflow用户
提问于 2016-07-28 11:52:15
回答 1查看 4.1K关注 0票数 0

我在当前的项目中使用了spring框架。根文件夹有很多包含html、jsp、css、js等的web文件夹。我的spring配置如下:

代码语言:javascript
复制
<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的资源属性适用于静态内容,但这需要我的静态内容出现在特定的文件夹中,例如资源文件夹。所以这个方法对我没什么用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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?提供静态映像

  1. 将一些图片放在src/main/webapp/resources/my_images/目录下;
  2. 在web应用程序上下文的配置DispatcherServlet-context.xml文件中添加以下标记:<mvc:resources location="/resources/" mapping="/resource/**"/>
  3. 运行应用程序并输入http://localhost:8080/mystore/resource/images/P123.png (根据您放置的图像更改URL中的图像名称)

FYI:<mvc:resources>标记在web应用程序上下文配置中,用于告诉Spring这些图像文件位于我们的项目中的位置,这样spring就可以根据请求提供这些文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38635559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档