2012-09-08 26 views
1

我有一个Spring项目:春行家,访问CSS/JS文件

资源文件是在:src/main/resources/style/ .........很多的子文件夹

servlet.xml中:

<mvc:annotation-driven/> 
<mvc:resources mapping="/resources/**" location="/resources/" /> 

和我的jsp:

<link rel="stylesheet" href="<%=request.getContextPath()%>/resources/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css"/> 

当我浏览到我的观点,给出了这样的链接不如地利:

http://localhost:8080/webapp/WEB-INF/classes/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css 

我怎样才能让它显示正确的CSS文件?

回答

4

标准的Maven布局具有位于src/main/webapp/resources的网络资源。 src/main/resources更适用于库和Java资源。

在JSP中引用它们很容易用JSTL corec:url tag完成。使用这些时不需要担心上下文根。例如:

<link rel="stylesheet" href="<c:url value="/resources/style/jquery_ui/css/custom-theme/jquery-ui-1.8.23.custom.css" />" /> 

该库将自动将上下文根预加载到此URL。