我用 Spring 框架用 Java 编写了一个应用程序。在 web.xml 中,我定义了 servlet 映射,当我使用“/”模式时,我得到了很好的 url,例如“/login”,“/register”,这很好,但是对 .jpg 或 .css 等静态资源的访问被阻止了。如果我使用像“*.html”这样的模式资源可以正常工作,但我不想要像“/login.html”这样的url。
如何解决这个问题?
我用 Spring 框架用 Java 编写了一个应用程序。在 web.xml 中,我定义了 servlet 映射,当我使用“/”模式时,我得到了很好的 url,例如“/login”,“/register”,这很好,但是对 .jpg 或 .css 等静态资源的访问被阻止了。如果我使用像“*.html”这样的模式资源可以正常工作,但我不想要像“/login.html”这样的url。
如何解决这个问题?
在调度程序 servlet 配置中设置资源处理程序。这将允许具有/resources/
url 模式的所有请求避免被调度程序 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/**" />