CSS não aparece nas páginas com Spring mvc

Estou tentando fazer o exercicio 13.7 opcional da Caelum Java Web e não consigo fazer o css e o JavaScript aparecer nas minhas paginas :frowning: . Já revirei o GUJ todo e não nada :confused:

web.xml

> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
>   <display-name>fj21-tarefas</display-name>
>   <welcome-file-list>
>     
>     <welcome-file>index.jsp</welcome-file>
>     
>   </welcome-file-list>
>   <servlet>
> <servlet-name>springmvc</servlet-name>
> <servlet-class>
>                 org.springframework.web.servlet.DispatcherServlet
> </servlet-class>
> <init-param>
> <param-name>contextConfigLocation</param-name>
> <param-value>/WEB-INF/spring-context.xml</param-value>
> </init-param>
> <load-on-startup>1</load-on-startup>
> </servlet>

> <servlet>  
>     <servlet-name>default</servlet-name>  
>     <servlet-class>  
>         org.apache.catalina.servlets.DefaultServlet
>     </servlet-class>  
>     <load-on-startup>2</load-on-startup>  
>   </servlet>  

> <servlet-mapping>
> <servlet-name>springmvc</servlet-name>
> <url-pattern>/</url-pattern>
> </servlet-mapping>  

> <servlet-mapping>  
>     <servlet-name>default</servlet-name>  
>     <url-pattern>/css/*</url-pattern>  
>   </servlet-mapping>
> </web-app>

spring-context.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="br.com.caelum.tarefas.controller" />
<context:component-scan base-package="br.com.caelum.tarefas.dao"/>
<mvc:annotation-driven />
<mvc:default-servlet-handler/>
<mvc:interceptors>
<bean class="br.com.caelum.tarefas.interceptor.AutorizadorInterceptor" />
</mvc:interceptors>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/fj21"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</bean>
</beans>

formulario-login

<html>
	<head>
		<link type="text/css" href="/resources/css/tarefas.css" rel="stylesheet" />		
	</head>
	<body>
		<h2>Página de Login das Tarefas</h2>
		<form  action="efetuaLogin" method="POST">
			Login: <input  type="text" name="login"/><br/>
			Senha: <input type="password" name="senha"/><br/>
			<input type="submit" value="Entrar nas tarefas" />
		</form>
	</body>
</html>

Adiciona nas configurações do Spring

<mvc:resources location="/resources/**" mapping="/resources/**" cache-period="5000" />

alexfe, tentei e não deu certo :confused:

quando eu uso <mvc:default-servlet-handler/>

acho que não precisa mais do <mvc:resources location="/resources/**" mapping="/resources/**" cache-period="5000" /> certo ?

Eu sei que esse tópico esta para a tempo, mas depois de procurar bastante encontrei uma solução. Passei pelo mesmo problema, talvez não ajude a @Jo_Paulo1 devido já tenha encontrado. Mas servirá para os demais que vierem a enfrentar esse problema, no https://stackoverflow.com/questions/2129876/using-spring-mapping-to-root-in-web-xml-static-resources-arent-found/2129960#2129960

tem a seguinte solução:
no arquivo web.xml peça para mapear:

WebContent/resources/

<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>/resources/*</url-pattern>
</servlet-mapping>

ou
WebContent/

<servlet-mapping>
	<servlet-name>default</servlet-name>
	<url-pattern>*.png</url-pattern>
	<url-pattern>*.js</url-pattern>
	<url-pattern>*.css</url-pattern>
</servlet-mapping>

dependendo da sua árvore, no WebContent