Spring MVC - Exemple Hello World
L'exemple suivant montre comment écrire un simple site Web Hello Worldapplication utilisant Spring MVC Framework. Pour commencer, mettons en place un IDE Eclipse fonctionnel et suivez les étapes suivantes pour développer une application Web dynamique à l'aide de Spring Web Framework.
Étape | La description |
---|---|
1 | Créer un projet Web dynamique avec un nom HelloWeb et créez un package com.tutorialspoint sous le dossier src dans le projet créé. |
2 | Faites glisser et déposez le Spring suivant et d'autres bibliothèques dans le dossier WebContent/WEB-INF/lib.. |
3 | Créer une classe Java HelloController sous le package com.tutorialspoint. |
4 | Créer une configuration Spring files web.xml et HelloWeb-servlet.xml dans le dossier WebContent / WEB-INF. |
5 | Créer un sous-dossier avec un nom jspsous le dossier WebContent / WEB-INF. Créer un fichier de vuehello.jsp sous ce sous-dossier. |
6 | La dernière étape consiste à créer le contenu des fichiers source et de configuration et d'exporter l'application comme expliqué ci-dessous. |
HelloController.java
package com.tutorialspoint;
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("/hello")
public class HelloController{
@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello";
}
}
web.xml
<web-app id = "WebApp_ID" version = "2.4"
xmlns = "http://java.sun.com/xml/ns/j2ee"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Spring MVC Application</display-name>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
HelloWeb-servlet.xml
<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">
<context:component-scan base-package = "com.tutorialspoint" />
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/jsp/" />
<property name = "suffix" value = ".jsp" />
</bean>
</beans>
bonjour.jsp
<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
Voici la liste des bibliothèques Spring et autres à inclure dans l'application Web. Nous pouvons simplement faire glisser ces fichiers et les déposer -WebContent/WEB-INF/lib dossier.
servlet-api-x.y.z.jar
commons-logging-x.y.z.jar
spring-aop-x.y.z.jar
spring-beans-x.y.z.jar
spring-context-x.y.z.jar
spring-core-x.y.z.jar
spring-expression-x.y.z.jar
spring-webmvc-x.y.z.jar
spring-web-x.y.z.jar
Une fois que vous avez terminé la création des fichiers source et de configuration, exportez votre application. Faites un clic droit sur votre application, utilisezExport → WAR File option et enregistrez votre HelloWeb.war fichier chez Tomcat webapps dossier.
Démarrez maintenant votre serveur Tomcat et assurez-vous que vous pouvez accéder à d'autres pages Web à partir du dossier Webapps à l'aide d'un navigateur standard. Maintenant, essayez d'accéder à l'URL -http://localhost:8080/HelloWeb/hello. Si tout va bien avec l'application Web Spring, nous verrons l'écran suivant.
Vous devez noter que dans l'URL donnée, HelloWebest le nom de l'application et bonjour est le sous-dossier virtuel, que nous avons mentionné dans notre contrôleur en utilisant @RequestMapping ("/ hello"). Vous pouvez utiliser la racine directe lors du mappage de votre URL en utilisant@RequestMapping("/"), dans ce cas, vous pouvez accéder à la même page en utilisant une URL courte http://localhost:8080/HelloWeb/, mais il est conseillé d'avoir différentes fonctionnalités sous différents dossiers.