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所拦截。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值