0

我正在使用带有弹簧安全性的 Spring MVC。我面临的问题是构建静态资源路径以在 jsp 文件中设置。

假设我的应用程序部署在上下文名称中ctxt

假设我想css在所有的jsp中包含一个文件,所以我这样hrefstatic/css/global.css。现在会发生什么,如果我访问以下网址:

  1. localhost/ctxt/dashboard (css 200OK - 浏览器中 css 的最终 url 变为 = localhost/ctxt/static/css/global.css)

  2. localhost/ctxt/dashboard/status (404未找到 css - 浏览器中 css 的最终 url 变为 = localhost/ctxt/dashboard/static/css/global.css


如果我将hrefjsp 中的 css 更改为 this /static/css/global.css。然后当我尝试访问这些网址时:

  1. localhost/ctxt/dashboard(404未找到 css - 浏览器中 css 的最终 url 变为 = localhost/static/css/global.css

  2. localhost/ctxt/dashboard/status (404未找到 css - 浏览器中 css 的最终 url 变为 = localhost/static/css/global.css

4

1 回答 1

2

像这样在上下文定义中设置资源

<mvc:resources mapping="/css/**" location="/css/" />

并像这样参考

<link rel='stylesheet' href="<c:url value="/css/global.css"/>" type='text/css'/>
于 2013-10-10T12:36:06.733 回答