【发布时间】:2015-02-26 03:56:54
【问题描述】:
我想在使用 Spring MVC 创建的项目中使用 CDN 来提供 CSS、JavaScript 和图像等静态内容。但我不知道该怎么做。
我是 Spring 新手,在网上看到过一些帖子:
- JSP/Spring MVC and CDN?
- How to use property from property file specified in PropertyPlaceholderConfigurer in JSP
- How to show values from property file in JSP in a spring MVC app
- http://tshikatshikaaa.blogspot.com/2012/11/serving-static-resources-with-spring-mvc.html
但他们没有解释如何实现它。
例如:
过去我使用<c:url>标签:
<img src="<c:url value="/path/to/image" />" alt="desc" />
当我使用 CDN 时,我可能会使用以下代码:
<img src="${env.cdnUrl}/mypath/pic.jpg" />
但是我应该把${env.cdnUrl}(在web.xml或dispatcher-servlet.xml(Spring MVC的配置)中)放在哪里?以及如何在JSP中获取参数?
请帮助我。谢谢。
【问题讨论】:
-
你可以在控制器中做 request.setAttribute("env.cdnUrl",
) 。 -
@anuraggupta 但我必须在每个控制器中声明它。
-
创建一个过滤器并在那里添加;让所有控制器通过它们
-
@anuraggupta 你的意思是使用AOP?有更简单的方法吗?
标签: java spring-mvc jsp cdn staticresource