若将DispatcherServlet 请求映射配置为/,则SpringMVC 将捕获WEB容器的所有请求,包括静态资源的请求,SpringMVC会将他们当成一个普通请求处理因此找不到对应处理器将导致错误,可以在SpringMVC的配置文件中配置<mvc:default-servlet-handler/>
的方式解决静态资源的问题。
<mvc:default-servlet-handler/>
将在SpringMVC上下文中定义一个DefaultServletHttpRequestHandler,它会对进入DispatcherServlet的请求进行筛查,如果发生是没有既让过映射的请求,就将该请求交由WEB应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理
网友评论