Ejemplo de Spring MVC Hello World

El siguiente ejemplo muestra cómo escribir una aplicación Hello World simple basada en web usando el marco Spring MVC. Para empezar, tengamos un IDE de Eclipse en funcionamiento y sigamos los siguientes pasos para desarrollar una aplicación web dinámica utilizando Spring Web Framework:

Pasos Descripción
1 Cree un proyecto web dinámico con un nombre HelloWeb y cree un paquete com.tutorialspoint en la carpeta src en el proyecto creado.
2 Arrastre y suelte el Spring mencionado a continuación y otras bibliotecas en la carpeta WebContent / WEB-INF / lib .
3 Cree una clase de Java HelloController en el paquete com.tutorialspoint .
4 Cree los archivos de configuración de Spring web.xml y HelloWeb-servlet.xml en la carpeta WebContent / WEB-INF .
5 Cree una subcarpeta con un nombre jsp en la carpeta WebContent / WEB-INF . Cree un archivo de vista hello.jsp en esta subcarpeta.
6 El paso final es crear el contenido de todos los archivos fuente y de configuración y exportar la aplicación como se explica a continuación.

Aquí está el contenido de HelloController.java archivo

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

A continuación se muestra el contenido del archivo de configuración de 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>

A continuación se muestra el contenido de otro archivo de configuración de 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>

A continuación se muestra el contenido del archivo de vista Spring hello.jsp

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

Finalmente, a continuación se muestra la lista de Spring y otras bibliotecas que se incluirán en su aplicación web. Simplemente arrastre estos archivos y suéltelos enWebContent/WEB-INF/lib carpeta.

  • 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

Una vez que haya terminado de crear los archivos fuente y de configuración, exporte su aplicación. Haga clic derecho en su aplicación y useExport > WAR File opción y guarda tu HelloWeb.wararchivo en la carpeta de aplicaciones web de Tomcat .

Ahora inicie su servidor Tomcat y asegúrese de que puede acceder a otras páginas web desde la carpeta de aplicaciones web utilizando un navegador estándar. Intenta acceder a la URLhttp://localhost:8080/HelloWeb/hello y si todo está bien con su aplicación web Spring, debería ver el siguiente resultado:

Debe tener en cuenta que en la URL proporcionada, HelloWeb es el nombre de la aplicación y helloes la subcarpeta virtual que hemos mencionado en nuestro controlador usando @RequestMapping ("/ hello"). Puede usar la raíz directa mientras asigna su URL usando@RequestMapping("/"). En este caso, puede acceder a la misma página utilizando una URL corta.http://localhost:8080/HelloWeb/ pero se recomienda tener diferentes funcionalidades en diferentes carpetas.