SpringMVC处理静态资源

一、为何须要处理静态资源?

在web.xml文件中配置springMVC的时候,拦截了全部请求:css

若将 DispatcherServlet 求映射配置/Spring MVC 将捕WEB 容器的全部求,包括静态资源的求, SpringMVC 会将他web

当成一个普通理,因找不到对应处理器将错误 。
spring

 

二、处理的方法

方法一:

能够在 SpringMVC 的配置文件springmvc-servlet.xml中配置 <mvc:default-servlethandler/> 的方式解决静态资源的问题mvc

<mvc:default-servlet-handler/>

       <mvc:default-servlet-handler/> 将在 SpringMVC 上下文中定一个DefaultServletHttpRequestHandler,它会对进DispatcherServlet 筛查,若是发现是没有通过映射的求,就将该请求交由 WEB用服器默Servlet 理,若是不是静态资源的求,由DispatcherServlet继续处理。通常 WEB 用服器默Servlet 的名称都是 default。若所使用的WEB 器的默Servlet 名称不是 default须要通defaultservlet-name 属性式指定 。app

 

方法二

使用<mvc:resources>在springmvc-servlet.xml中配置;每增长一个目录都须要增长一行,以下所示:spa

<mvc:resources location="/css/" mapping="/css/**" />
<mvc:resources location="/fonts/" mapping="/fonts/**" />
<mvc:resources location="/images/" mapping="/images/**" />
<mvc:resources location="/js/" mapping="/js/**" />
相关文章
相关标签/搜索