');

spring-mvcDémarrer avec spring-mvc

Remarques

Cette section fournit une vue d'ensemble de ce qu'est spring-mvc et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans Spring-mvc, et établir un lien avec les sujets connexes. La documentation de spring-mvc étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Versions

Printemps

Version Date de sortie
4.3.x 2016-06-10
4.2.x 2015-07-31
4.1.x 2014-09-14
4.0.x 2013-12-12
3.2.x 2012-12-13
3.1.x 2011-12-13
3.0.x 2009-12-17
2.5.x 2007-12-25
2.0.x 2006-10-04
1.2.x 2005-05-13
1.1.x 2004-09-05
1.0.x 2003-03-24

Spécification du servlet

Version Date de sortie
3.1 2013-05-31
3.0 2009-12-31
2,5 2005-09-30
2.4 2003-11-30
2.3 2001-08-31
2.2 1999-08-31
2.1 1998-11-30
1.0 1997-07-31

Premier projet Spring-MVC

Créer un projet Web dynamique, fournir les informations suivantes comme indiqué ci-dessous

  1. Nom du projet: DemoSpringMVCProject
  2. Temps d'exécution cible: défini comme serveur Apache Tomcat v7.0

Cliquez sur Terminer, nous avons créé un projet Web dynamique.

Maintenant, nous devons configurer le framework Spring-MVC:

  1. Créez le fichier web.xml sous le dossier 'WebContent \ WEB-INF \'
<?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_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Demo9</display-name>

<servlet>
  <servlet-name>spring</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

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

</web-app>
 
  • Où classe DispatcherServlet Intercepte la demande entrante et détermine quel contrôleur gère la demande.
  • Nous allons utiliser le nom de servlet " demo " lors de la création de servlet.xml
  1. Créez le fichier demo-servlet.xml sous le dossier 'WebContent \ WEB-INF \'
<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package="com"></context:component-scan>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="prefix" value="/WEB-INF/jsp/"></property>
 <property name="suffix" value=".jsp"></property>
</bean>

</beans>
 
  • context: scan de composants est utilisé pour analyser tous les contrôleurs définis dans le package 'com' .

  • Interface ViewResolver Permet de gérer le mappage entre les vues logiques et les vues réelles. Une implémentation prédéfinie du résolveur de vue est disponible pour mapper les vues. Ex: InternalResourceViewResolver, VelocityViewResolver.

  • Pour rechercher toutes les pages jsp dont nous avons défini le préfixe qui n’est rien d’autre que la propriété setter, sa valeur est définie comme «/ WEB-INF / jsp /» (chemin du dossier). Suffixe qui n'est rien d'autre que la propriété getter, sa valeur est définie comme '.jsp' (fichier de recherche avec une extension .jsp)

  1. Ajouter les bibliothèques requises:

Laissez-nous ajouter Spring Framework et les bibliothèques API de journalisation communes à notre projet. Pour ce faire, cliquez avec le bouton droit de la souris sur le nom de votre projet DemoSpringMVCProject, puis suivez l’option suivante disponible dans le menu contextuel: Build Path -> Configure Build Path pour afficher la fenêtre Java Build Path comme suit:

Utilisez maintenant le bouton Ajouter des fichiers JAR externes disponibles sous l'onglet Bibliothèques pour ajouter les fichiers JAR principaux suivants dans les répertoires d'installation Spring Framework et Common Logging:

  • commons-logging-1.1.1

  • Spring-aop-4.1.6.RELEASE

  • aspects printemps-4.1.6.RELEASE

  • haricots printaniers-4.1.6.RELEASE

  • spring-context-4.1.6.RELEASE

  • spring-context-support-4.1.6.RELEASE

  • Spring-core-4.1.6.RELEASE

  • expression-printemps-4.1.6.RELEASE

  • instrument à ressort-4.1.6.RELEASE

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring-jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • messagerie printemps-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • test de printemps-4.1.6.RELEASE

  • spring-tx-4.1.6.RELEASE

  • printemps-web-4.1.6.RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc-portlet-4.1.6.RELEASE

  • printemps-websocket-4.1.6.RELEASE

Passons au contrôleur et aux pages jsp:

  1. Créez un package com.demo.controller sous le dossier src .
  2. Créer une classe LoginController sous paquet com.demo.controller
package com.demo.controller;

import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class LoginController {

@RequestMapping("/")
public String startPage(){
    return "login";
}

@RequestMapping("/signin")
public String handleRequest(HttpServletRequest request){
    String name = request.getParameter("name");
    String pass = request.getParameter("password");
    if(name.equals(pass))
    {
        return "welcome";
    }else{
        return "login";
    }
    
   }

}
 
  1. Créez une page login.jsp et welcome.jsp sous 'WebContent \ WEB-INF \ jsp \'

login.jsp

   <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
   pageEncoding="ISO-8859-1"%>
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
   <html>
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Login Page</title>
    </head>
    <body>
      <form action="signin">
          <table>
            <tr>
                <td>User Name : </td>    
                <td><input type="text" name="name" id="name"/> </td>
            </tr> 
            <tr>
                <td>Password: </td>    
                <td><input type="text" name="password"  id="password"/> </td>
            </tr>  
            <tr>
                <td colspan="2"><input type="submit" value="Login"/></td>    
            </tr> 
          </table>
      </form>
    </body>
    </html>
 

welcome.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
  <h1> Welcome to Spring MVC !!! </h1>
</body>
</html>
 

Ajoutez DemoSpringMVCProject dans le serveur localTomcat et exécutez-le sur le serveur.