首先web.xml中配置了DispatcherServlet:
DispatcherServlet中配置了视图解析器的路径:
org.springframework.web.servlet.DispatcherServlet会自动过滤掉后缀。也就是说
如果接收到的请求是/user/index.shtml,会分派给requestMapping为/user/index的controller
这个DispatcherServlet是用来处理向controller(servlet)分派request的url,
如果一个url是要访问到jsp等资源,那么需要用到视图解析器
比如一个controller的末尾可以:return new ModelAndView("user/index");
视图解析器会给user/index加上前缀和后缀再匹配相应的资源。
也就是说没有办法直接访问资源,请求一开始只能由DispatcherServlet处理,而要访问资源必须由Controller调用视图解析器完成。