无法从web-inf下的jsp访问css文件

时间:2012-12-31 10:14:23

标签: eclipse jsp

我的项目文件夹目录如下

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">

和其他人。

请提出任何建议。

1 个答案:

答案 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处理这些静态资产