用springmvc的controller返回ModelAndView 的时候,如果setViewName()里面是html的界面,会报404
原因是因为整个请求流程是 请求-拦截器-处理器-拦截器-前端显示
如果dispatcherServlet的url-pattern配置为/的话,在处理器去找html的时候被拦截器拦住了,所以会报没有对应的mapper,也就会显示404
所以解决办法是html后缀的请求不经过拦截器,也就是在web.xml里面添加
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>