为什么DispatcherServlet在配置文件中的servlet-Mapping匹配路径用“/”而不用“/*”
首先来看看Tomcat中默认的web.xml 配置文件里的几行代码
可以看出当DispatcherServlet以”/“来配置的时候,不会去匹配类似http://localhost:8080/appDemo/user/users.jsp、http://localhost:8080/appDemo/index.jsp
的请求,从而不会使该类请求继续通过视图解析器从而被加工成
http://localhost:8080/appDemo/user/users.jsp.jsp、http://localhost:8080/appDemo/index.jsp.jsp
这样的错误请求。
这就是因为上图Tomcat的web.xml代码中的有内置的.jsp的适配器,而扩展名匹配的优先级高于缺省匹配,所以才会有上述现象。