我的项目文件夹目录如下
SpringMVCTest/WebContent/WebInf/jsp/index.jsp
和
css文件在
下SpringMVCTest/WebContent/style/main.css
我的问题是我无法从index.jsp访问css文件。我试过
<link rel="stylesheet" type="text/css" href="../style/main.css">
和其他人。
请提出任何建议。
答案 0 :(得分:1)
您是否已将以下内容添加到servlet-context.xml文件中
的修改
你可以在你的Web.xml文件中找到这个文件的读取位置:至少这是它在Spring Mvc 3.1中的位置,这是我的项目使用的。
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
您的servlet-context.xml文件:
<!-- Handles HTTP GET requests for /WebContent/** by efficiently serving up static resources in the ${webappRoot}/WebContent directory -->
<resources mapping="/WebContent/**" location="/WebContent/" />
然后从你的jsp你应该可以使用:
<link rel="stylesheet" type="text/css" href="/WebContent/style/main.css">
上面告诉spring不要通过DispatcherServlet处理这些静态资产