问题
在引入css文件时,前端显示404无法显示,但是查看路径没有问题
解决方法
在web.xml中配置
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
ps:(怕自己忘记)
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<!--url-pattern配置方式一:/表示拦截所有请求-->
<!--<url-pattern>/</url-pattern>-->
<!--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>
当我们采取了第二种配置方式后,.html请求或者.js的请求就不会再经过springmvc了直接进入到项目中,所以前面之所以会失效,就是因为这里没有请求.css