jsp页面如何调用css样式

本以为很简单的东西没想到整了一天,首先是基础模糊,web项目下的web-inf文件夹特别严密,tomcat是不允许直接访问里面的页面或者资源,所以我调整了一下项目目录,将css文件夹放在了webapps下,整个项目目录如下:

jsp中获取css样式,${pageContext.request.contextPath}的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。在这里href="localhost:8080/你的项目名/css/bootstrap.min.css"就是这个意思了。

<link href="${pageContext.request.contextPath}/css/bootstrap.min.css" rel="stylesheet" type="text/css">

事情远没有这么简单,访问页面发现jsp还是没用应用到css。报错如下:

警告: No mapping found for HTTP request with URI [/lol/css/ootstrap-theme.min.css] in DispatcherServlet with name 'springMvc'

刚开始不懂这个报错什么意思,求助了以后才知道是没有配置静态资源访问,因为我们springMvc配置的拦截器拦截所有请求。在springMvc-servlet.xml中配置如下一句,让springMvc不拦截我们配置的静态资源。location指我们要访问的路径,mapping指此路径对应的文件在项目哪里去找。

<mvc:resources location="/css/" mapping="/css/**"/>

这下访问jsp页面发现布局正常了。总结一下,1,jsp页面中用带项目名称的绝对路径链接css或者访问静态资源;2,css等静态资源访问不要被springMvc所拦截。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章