SpringMVC的静态资源放行

[1] SpringMVC的Dispatcher的拦截范围问题

问题:

按照SpringMVC的使用流程,需要在web.xml文件中配置DispatcherServlet

的拦截范围,而我们配置的拦截范围为”/”,表示拦截除jsp请求以外的所有请求。

这样造成,请求是js,css,图片等静态资源的请求,也会被DispatcherServlet拦截

,调用对应的单元方法来处理请求。但是,我们呢是一个静态资源的请求,不应该

按照普通单元方法请求的流程来处理,而是将对应的静态资源响应给浏览器使用。

怎么办?

前台代码示例:

后台代码示例:

运行结果:

 

解决:

① DispatcherServlet的底层逻辑进行变更,静态资源的请求就不要作为

单元方法请求处理,而是查找对应的资源响应给浏览器。

② SpringMVC的配置文件中配置静态资源的放行,告诉DispatcherServlet

   哪些资源静态资源需要放行,将静态资源响应给了浏览器。

原文地址:https://www.cnblogs.com/vincentmax/p/14311625.html