web.xml中servlet-mapping <url-pattern>/</url-pattern> 的两种方式_静态资源

 1     <!--map all request to the DispatcherServlet for handling-->
 2     <!--将所有请求映射到DispatcherServlet进行处理-->
 3     <servlet-mapping>
 4         <servlet-name>springDispatcherServlet</servlet-name>
 5         <!--
 6             <url-pattern>配置方式一:/ 表示拦截所有请求   <url-pattern>/</url-pattern>
 7             <url-pattern>配置方式二:配置请求扩展名,有两大优点和一个缺点
 8                 优点1:xxx.css/js/png等静态资源完全不经过springmvc,不需要特殊处理
 9                 优点2:可以实现伪静态效果,表面上看是访问html这样一个静态资源,实际上是经过Java代码运算
10                     伪静态作用1:给黑客入侵增加难度
11                     伪静态作用2:有利于seo优化(让谷歌,百度这样的搜索引擎更容易找到我们的项目0)
12                 缺点:不符合restful风格
13         -->
14         <!--<url-pattern>/</url-pattern>-->
15         <url-pattern>*.html</url-pattern>
16         <!--
17         为什么要另外配置json扩展名呢
18             如果一个Ajax请求扩展名是heml,实际上服务器返回给浏览器的是json数据,二者就不匹配了,会出现406错误
19         -->
20         <url-pattern>*.json</url-pattern>
21     </servlet-mapping>