访问Spring MVC中的静态html文件

时间:2013-08-22 09:34:41

标签: spring-mvc spring-security

我在我的mvc - dispatcher-servlet.xml中设置了mvc:resources,如下所示

<mvc:resources mapping="/resources/**" location="resources/" />
<mvc:resources mapping="/favicon.ico" location="resources/images/favicon.ico" />
<mvc:resources mapping="/maintenance" location="resources/html/maintenance.html" />

到目前为止,它仅适用于前两个位置(资源映射)。我只能通过提供完整的URI

来访问静态html

http://mydomain/resources/html/maintenance.html

而不是

http://mydomain/maintenance

已更新

我在spring-security-context.xml中添加了<http pattern="/maintenance" security="none" />,它给了我新的错误, HTTP状态404 - 请求的资源不可用。

我在这里想念的是什么?

1 个答案:

答案 0 :(得分:0)

我刚发现问题是由此引起的

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

对我来说,最简单的方法是将维护URI更改为/maintenance.html,因此请求不会被servlet“处理”。

如果有人可以指出一个更好的解决方案,允许我以/maintenance的形式访问它,我会接受这个作为答案。