Spring MVC - Hello World Example

Il seguente esempio mostra come scrivere un semplice web based Hello Worldapplicazione utilizzando Spring MVC Framework. Per cominciare, disponiamo di un IDE Eclipse funzionante e seguiamo i passaggi successivi per sviluppare un'applicazione Web dinamica utilizzando Spring Web Framework.

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

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>

hello.jsp

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

Di seguito è riportato l'elenco di Spring e di altre librerie da includere nell'applicazione web. Possiamo semplicemente trascinare questi file e rilasciarli in -WebContent/WEB-INF/lib cartella.

  • 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

Una volta terminata la creazione dei file sorgente e di configurazione, esporta l'applicazione. Fai clic destro sulla tua applicazione, usaExport → WAR File opzione e salva il tuo HelloWeb.war file in Tomcat's webapps cartella.

Ora avvia il tuo server Tomcat e assicurati di essere in grado di accedere ad altre pagine web dalla cartella webapps utilizzando un browser standard. Ora prova ad accedere all'URL -http://localhost:8080/HelloWeb/hello. Se tutto va bene con l'applicazione Web Spring, vedremo la seguente schermata.

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