对于spring mvc的静态资源处理。 web
因为初期的时候对于spring MVC对于静态资源的处理并非很好,若是将DispatcherServlet请求映射配置为"/",则springMVC则将捕获web容器全部请求,包括静态资源的请求,spring mvc会将它们当成一个普通请求处理,由于找不到对应处理器将致使错误。 spring
对于spring mvc 3.x以后,就有新的方式去配置静态资源了。 服务器
详解: mvc
<mvc:default-servlet-handler /> spa
在配置了<mvc:default-servlet-handler />以后,会在spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,他就像一个检查员同样,进入DispatcherServlet的URL进行筛查,若是发现的是静态资源的请求,就会将请求由web应用服务器默认的servlet处理,若是不是才由DispatcherServlet去处理的。 code
<mvc:default-servlet-handler default-servlet-name="yourServerDefaultServletName">
<mvc:resources />
xml
对于<mvc:resources />,容许了静态资源放在任何位置了,同时也能够经过location属性指定静态资源的位置,隐藏能够使用“classpath:”属性了。 资源
PS:对于具体的 get
http://hi.baidu.com/bosscheng1210/item/fb7ab7cea210762646d5c081 servlet
里面有详细的介绍。。。