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所攔截。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章