Spring无法加载我的css文件,这是我的架构:
答案 0 :(得分:4)
您可以将css文件和其他文件(如javascript,图像)放在文件夹资源中 项目
Webcontent
resources
css
jquery-ui.css
WEB-INF
pages
index.jsp
并在弹簧配置中添加以下行
<mvc:resources mapping="/resources/**" location="/resources/" />
并在jsp页面中给出引用,如
<link href="${pageContext.request.contextPath}/resources/css/jquery-ui.css"
rel="stylesheet">
答案 1 :(得分:3)
正如fvu所解释的那样,WEB-INF
内的内容无法通过HTTP访问。中的Webcontent
目录
您的目录结构看起来就像是为了这个特定目的而创建的:存储CSS文件,图像和JavaScript文件。
即使在移动CSS文件后,也无法通过HTTP自动访问它们,因为Spring MVC将拦截这些文件
HTTP请求。您需要在bean配置中使用<mvc:resources>
标记:
<mvc:resources mapping="/webcontent/**" location="/Webcontent/" />
您的CSS文件可通过以下网址访问:
http://localhost:8080/you-app-name/webcontent/...
Stackoverflow上的<mvc:resources>
有很多信息。