bonjour
je suis entrain de réaliser une application spring mvc quand j' exécute l' application la page ne s'affiche pas(état http 404)
voici le contrôleur
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
 
 
package com.sprinmvc01.controller;
 
import org.springframework.stereotype.Controller;
 
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
@Controller
@RequestMapping(value="/hello")
public class HelloController {@RequestMapping(method = RequestMethod.GET)
	   public String printHello(ModelMap model) {
	      model.addAttribute("message", "Hello Spring MVC Framework!");
 
	      return "hello";
	   }
}
le fichier jsp (holle.jsp)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
   <h2>${message}</h2>
</body>
</html>
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
23
24
25
26
27
28
 
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>SpringMvc01</display-name>
  <!-- le chargeur du contexte spring de l'application -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
		<servlet-name>helloweb</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<!-- le mapping des url -->
	 <servlet-mapping>
      <servlet-name>helloweb</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>
  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/helloweb-servlet.xml</param-value>
    </context-param>
 
     <welcome-file-list>
       <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 
</web-app>
helloweb-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
 
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:context="http://www.springframework.org/schema/context"
   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">
 
    <!-- - Tous les controllers sont automatiquement détectés grâce à l'annotation @Controller.
       - On définit ici dans quel package le post processor doit chercher ces beans annotés.	-->
   <context:component-scan base-package="com.springmvc01"></context:component-scan>
 
  <!-- Ceci est le view resolver, il permet de définir la technologie de vue utilisée et comment
		sélectionner une vue. Ici on prendra la solution la plus simple elle permet de mapper 
		le nom de la vue retournée avec la sélection d'une jsp. Ex. si le nom de la vue retournée est "hello" alors on utilisera le fichier
		WEB-INF/jsp/hello.jsp pour construire la vue. 
	-->
   <bean id="viewResolver" 
      class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/WEB-INF/views/" />
      <property name="suffix" value=".jsp" />
   </bean>
 
</beans>