日期:2014-05-18  浏览次数:20791 次

springMVC中无法访问静态文件
在web.xml中配置了拦截所有请求

        <servlet>
<servlet-name>spitter</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spitter-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>spitter</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

在spitter-servlet中配置了

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

但是访问css文件仍然提示404错误,怎么解决?求大神回答
------解决方案--------------------
因为过滤掉的原因,看看路径对不啊。
------解决方案--------------------
是不是css的访问路径问题,LZ可以查一下
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<head>
<base href="<%=basePath%>">
<link href="/resources/css/test.css" rel="stylesheet" type="text/css"/>
</head>
------解决方案--------------------
<mvc:resources location="/WEB-INF/resources/**" mapping="/resources"/> 试试这样
------解决方案--------------------
你放到WEB-INF目录下了啊