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>