在 Spring Controller 中收集 CSS/JS 资源
我想收集控制器中的所有 css/js 资源。
这将导致每个资源产生一个 HTTP 请求。
示例:
package my.package;
// [...imports...]
@Controller
@RequestMapping( "/res" )
public class ResourcesController
{
@RequestMapping( value = "/style.css", headers = "content-type=text/css" )
// [...] collect all css files from /WEB-INF/css/**
@RequestMapping( value = "/scripts.js", headers = "content-type=text/javascript" )
// [...] collect all js files from /WEB-INF/js/**
}
我已经有一个使用 Apache Tiles 的 DispatcherServlet,所以我想我需要创建一个新的 servlet?!
<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>?org.springframework.web.servlet.ResourceServlet?</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/res/*.css</url-pattern>
<url-pattern>/res/*.js</url-pattern>
</servlet-mapping>
org.springframework.web.servlet.ResourceServlet 类正确吗?
那么我必须在 resources-servlet.xml 中放入什么?这?
<?xml version="1.0" encoding="utf-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver" />
<context:component-scan base-package="my.package" />
</beans>
我的映射方法在控制器中应该是什么样子? 任何示例代码都会非常有用。在互联网上找不到任何东西...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不——您应该只有 DispatcherServlet。 -- 每个 Spring 控制器都由该 servlet 处理。
但总的来说,你所做的事情看起来很奇怪。
ResourceHttpRequestHandler
参见Spring 参考章节 16.14.5 配置资源服务例如
No -- you should have only the DispatcherServlet. -- Every Spring Controller is handled by this servlet.
But in general it looks strange what you do.
ResourceHttpRequestHandler
See Spring Reference Chapter 16.14.5 Configuring Serving of Resourcesfor example