问题:引用.css文件中的font无法显示,显示框框
方法
在web.xml中加入如下代码
<!-- 加载静态文件fontAwesome(图标) -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.svg</url-pattern>
<url-pattern>*.eot</url-pattern>
<url-pattern>*.ttf</url-pattern>
<url-pattern>*.woff</url-pattern>
</servlet-mapping>
是因为服务器在请求时,你虽然把.css文件加载进去了,但是带有后缀的图标却没法访问到,就是因为我们采用了如下的配置
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<!--url-pattern配置方式:配置请求扩展名-->
<!--如*.html当是.html结尾的页面都必须经过dispatcherServlet,其余的不管-->
<!--优点1:xxx.css xxx.js xxx.png等静态资源完全不需要经过springMvc,不需要特殊处理-->
<!--优点2:可以实现伪静态效果,表面上看起来像访问html文件,但实际上是经过了java代码运算的
给黑客入侵增加了难度
有利于SEO优化(让百度,谷歌搜索引擎更容易找到我们的项目)
缺点:不符合RESTFUL风格
-->
<url-pattern>*.html</url-pattern>
<!--如果一个ajax请求扩展名是html,但是实际服务器给服务器放回的是json数据,那么二者就不匹配了,就会出现406错误-->
<!--为了让ajax请求能够拿到json格式的响应数据,需要另外配置json扩展名-->
<url-pattern>*.json</url-pattern>
</servlet-mapping>
所以服务器请求的时候,由于我们没有配置.svg等的路径,所以自动把它过滤了只要加上就好了