我正在尝试开发Spring MVC应用程序。以下是我的文件结构:
-/src
/main
/resources
/css
main.css
/webapps
/screens
header.jsp
....
/WEB-INF
web.xml
....
这是我的header.jsp
,其中包含main.css
。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="<c:url value="/resources/css/main.css"/>">
<title>Insert title here</title></head>
我的dispatcher-servlet.xml
有
<mvc:resources mapping="/resources/**" location="/resources/" />
我使用Spring-security进行身份验证。因此在security-app-context.xml
我已经包含了
<intercept-url pattern="/resources/css/main.css" access="permitAll" />
当我点击网址时,css没有加载。我查看了页面源代码,css的链接如下:
http://localhost:8080/BlogWar-1.0-SNAPSHOT/resources/css/main.css
请帮忙。
答案 0 :(得分:1)
资源文件夹应该在webapps文件夹下移动。
-/src
/main
/resources
/webapps
/resources
/css
main.css
/screens
header.jsp
....
/WEB-INF
web.xml
....
/src/main/resources
是默认的maven位置,您应该从webapp的类路径中放置您想要的资源
webapps
是webapp的根,在其下应放置所有静态资源(js,css)