【问题标题】:Spring WebContent Resources - Access outside ServletContextSpring WebContent 资源 - 在 ServletContext 之外访问
【发布时间】:2011-01-21 22:21:20
【问题描述】:

我有一个 Spring Web MVC 应用程序,我想提供一个大的、部分生成的文件。

我已将该文件添加到我的 WebContent 目录中,并且在那里一切正常。但是,我还想从我的各种构建/部署脚本中访问该文件,这些脚本会读取和解析该文件。

我目前的方法是在 src 目录和 WebContent 目录下保留文件的副本。从 Web 提供文件时,它使用 WebContent。

为构建脚本提供文件时,它使用以下 spring 配置:

  <bean id="ringCodeData" class="com.myapp.data.RingCodeData">
     <property name="rulesInputFile" value="classpath:resources/rules_copy.xml" />
     <!-- <property name="rulesInputFile" value="classpath:../WebContent/rules.xml" />    -->
     <!-- <property name="rulesInputFile" value="file:/WebContent/rules.xml" /> -->
  </bean>

如您所见,我尝试了几种不同的方法来让两者引用同一个文件(不诉诸副本)。

文件路径似乎不起作用,因为它们基于当前目录,根据我是从 Eclipse 还是从构建脚本调用给定的实用程序类而改变。

我怎样才能让这些引用同一个文件?

我目前唯一的想法是尝试设置 Spring MVC 以从类路径目录流式传输文件。

【问题讨论】:

    标签: java spring spring-mvc servlets


    【解决方案1】:

    最好的办法是把它放在 /WEB-INF/classes 中(或者,如果你使用的是 IDE,就放在项目的 src/source 文件夹中)并使用 &lt;jsp:include&gt; 来包含它。

    <jsp:include page="/WEB-INF/classes/resources/rules_copy.xml" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-23
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多