这里就不详细赘述了,网上有很多写的很详细很好的文章,推荐一篇:https://www.cnblogs.com/fangjian0423/p/servletContainer-tomcat-urlPattern.html#springmvc
这里主要是方便自己的总结,就直接说结论了:
/ 并不是真正意义上的拦截所有请求,它不会拦截jsp页面的请求,但其他的请求则会拦截;
/* 是真正意义上的拦截所有请求
一般在开发中使用 / ,当然事情也不是绝对的;
用 / 主要是因为要经常地返回一些JSP页面;
使用 / 的话,不会拦截我们的jsp页面请求;
所以在SpringMvc中一般这样配置前端控制器:
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>