【问题标题】:serve static resource using spring 3.0.0 and tomcat使用 spring 3.0.0 和 tomcat 提供静态资源
【发布时间】:2012-09-15 07:25:47
【问题描述】:

我需要公开一些静态内容(wsdl 所需的 xsd 文件)。我不能使用 mvn:resources 因为它在 Spring 3.0.0 中不可用

我不知道静态内容应该放在哪里。希望有人可以帮助我。

在我的 web.xml 中有

    <servlet>
        <servlet-name>Resources</servlet-name>
        <servlet-class>org.springframework.web.servlet.ResourceServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Resources</servlet-name>
        <url-pattern>/resources/*</url-pattern>
    </servlet-mapping>

然后在 webapp 目录中,我添加了一个包含静态文件的资源目录。

% ls webapp 
index.jsp  META-INF  resources  WEB-INF

谁能告诉我静态内容应该放在哪里。

非常感谢。

【问题讨论】:

标签: spring tomcat spring-mvc tomcat6 spring-webflow


【解决方案1】:

也不要忘记这个:

<!-- Allows for mapping the DispatcherServlet to "/" by forwarding static resource 
requests to the container's default Servlet -->
<mvc:default-servlet-handler/>

【讨论】:

    【解决方案2】:

    你写的

    我不能使用 mvn:resources 因为它在 Spring 3.0.0 中不可用

    这完全错了!

    mvn:resources 在版本 3.0.0 3.0.4

    的 Spring mvc 命名空间中可用

    查看xsd:http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

    【讨论】:

    • 基于以下线程 stackoverflow.com/questions/3829369/…stackoverflow.com/questions/9085964/… 似乎并非如此。我收到以下错误。如何在 3.0.0 中解决。 org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: 匹配通配符是严格的,但找不到元素“mvc:resources”的声明。非常感谢您的回复。
    • 接缝你是对的,我没有注意到这是在小更新中引入的。
    猜你喜欢
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 2011-06-14
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    相关资源
    最近更新 更多