将url-pattern更改为“/”时无法访问静态资源

时间:2012-12-16 19:00:42

标签: java spring java-ee web

我用Spring框架用Java编写了一个应用程序。在web.xml中我定义了servlet映射,当我使用“/”模式时,我得到了很好的url例如“/ login”,“/ register”它很好但是访问静态资源如.jpg或.css被阻止。如果我使用像“* .html”这样的模式资源工作正常,但我不希望网址像“/login.html”。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在调度程序servlet配置中设置资源处理程序。这将允许在url模式中具有/resources/的所有请求避免被调度程序servlet路由。使用此配置时,您需要将所有静态资源放在名为resources的目录中。

<!-- Handles HTTP GET requests for /resources/** by efficiently serving 
    up static resources in the ${webappRoot}/resources directory -->
<mvc:resources location="/resources/" mapping="/resources/**" />

Documentation