Bonjour tout le monde,

Je rencontre un problème concernant l'import statique de ressources (css, javascript...) dans une jsp, dans le cadre d'une application Web utilisant Spring. chaque que je tente d'importer un css ou javascript, je me retrouve face à une erreur 400.
J'ai cherché un peu partout sur Internet les solutions, mais toujours en vain

Est-ce que quelqu'un aurait une solution qui marche à m'apporter ? Merci beaucoup !


Voici mes sources, si jamais ça peut aider

web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<web-app version="2.5" 
		 xmlns="http://java.sun.com/xml/ns/javaee" 
		 xmlns:c="http://java.sun.com/jsp/jstl/core" 
		 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
		 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
		 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
		 					 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
	<!-- servlets -->
	<servlet>
		<servlet-name>spring-mvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
 
	<!-- mappings -->
	<servlet-mapping>
		<servlet-name>spring-mvc</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>
spring-mvc-servlet.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
<?xml version="1.0" encoding="UTF-8"?>
 
<beans xmlns="http://www.springframework.org/schema/beans" 
	   xmlns:beans="http://www.springframework.org/schema/beans" 
	   xmlns:context="http://www.springframework.org/schema/context" 
	   xmlns:mvc="http://www.springframework.org/schema/mvc" 
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	   xsi:schemaLocation="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 
						   http://www.springframework.org/schema/mvc 
						   http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
 
	<context:annotation-config />
	<context:component-scan base-package="fr.perso.spring_mvc" />
 
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
 
	<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
 
	<bean id="viewsResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/views/" />
		<property name="suffix" value=".jsp" />
	</bean>
</beans>
HomeController.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
package fr.perso.spring_mvc.controller;
 
import org.springframework.stereotype.Controller;
 
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
import org.springframework.ui.ModelMap;
 
@Controller
@RequestMapping("/")
public class HomeController {
 
	@RequestMapping(method = RequestMethod.GET)
	public String httpGet(ModelMap model) {
 
		model.addAttribute("title", "Home");
 
		return "home";
	}
}
home.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
 
<!DOCTYPE html>
 
<html>
	<head>
		<title>${title}</title>
 
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
		<!-- css -->
		<link rel="stylesheet" type="text/css" href="/static/css/styles.css" />
	</head>
 
	<body>
		<p>ce texte doit être en rouge</p>
	</body>
</html>
styles.css
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
@CHARSET "utf-8";
 
p {
	color: red;
}