Esempio Spring MVC Hello World

L'esempio seguente mostra come scrivere una semplice applicazione Hello World basata sul Web utilizzando il framework Spring MVC. Per iniziare, disponiamo di un IDE Eclipse funzionante e intraprendiamo i seguenti passaggi per sviluppare un'applicazione Web dinamica utilizzando Spring Web Framework:

Passi Descrizione
1 Crea un progetto Web dinamico con un nome HelloWeb e crea un pacchetto com.tutorialspoint nella cartella src nel progetto creato.
2 Trascina e rilascia la molla indicata di seguito e altre librerie nella cartella WebContent / WEB-INF / lib .
3 Crea una classe Java HelloController nel pacchetto com.tutorialspoint .
4 Crea i file di configurazione Spring web.xml e HelloWeb-servlet.xml nella cartella WebContent / WEB-INF .
5 Crea una sottocartella con un nome jsp nella cartella WebContent / WEB-INF . Crea un file di visualizzazione hello.jsp in questa sottocartella.
6 Il passaggio finale consiste nel creare il contenuto di tutti i file sorgente e di configurazione ed esportare l'applicazione come spiegato di seguito.

Ecco il contenuto di HelloController.java file

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";
   }
}

Di seguito è riportato il contenuto del file di configurazione di Spring Web 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>

Di seguito è riportato il contenuto di un altro file di configurazione Spring Web 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>

Di seguito è riportato il contenuto del file di visualizzazione Spring hello.jsp

<%@ page contentType = "text/html; charset = UTF-8" %>
<html>
   <head>
      <title>Hello World</title>
   </head>
   
   <body>
      <h2>${message}</h2>
   </body>
</html>

Infine, di seguito è riportato l'elenco di Spring e di altre librerie da includere nella tua applicazione web. Devi semplicemente trascinare questi file e rilasciarliWebContent/WEB-INF/lib cartella.

  • commons-logging-x.y.z.jar
  • org.springframework.asm-x.y.z.jar
  • org.springframework.beans-x.y.z.jar
  • org.springframework.context-x.y.z.jar
  • org.springframework.core-x.y.z.jar
  • org.springframework.expression-x.y.z.jar
  • org.springframework.web.servlet-x.y.z.jar
  • org.springframework.web-x.y.z.jar
  • spring-web.jar

Dopo aver creato i file di origine e di configurazione, esporta l'applicazione. Fare clic con il pulsante destro del mouse sull'applicazione e utilizzareExport > WAR File opzione e salva il tuo HelloWeb.warfile nella cartella webapps di Tomcat .

Ora avvia il tuo server Tomcat e assicurati di poter accedere ad altre pagine web dalla cartella webapps utilizzando un browser standard. Prova ad accedere all'URLhttp://localhost:8080/HelloWeb/hello e se tutto va bene con la tua applicazione Web Spring, dovresti vedere il seguente risultato:

Tieni presente che nell'URL fornito, HelloWeb è il nome dell'applicazione e helloè la sottocartella virtuale che abbiamo menzionato nel nostro controller usando @RequestMapping ("/ hello"). Puoi usare la radice diretta mentre mappi il tuo URL usando@RequestMapping("/"). In questo caso puoi accedere alla stessa pagina utilizzando un URL brevehttp://localhost:8080/HelloWeb/ ma si consiglia di avere funzionalità diverse in cartelle diverse.