Tutorial más simple de Spring MVC Framework: ejemplo de Hello World con la página UI (JSP)

Publicado: 2019-02-23
Tutorial de Spring MVC - Tutorial de Crunchify

La arquitectura Model-View-Controller (MVC) proporciona la forma más sencilla de desarrollar aplicaciones web flexibles y poco acopladas.

En este tutorial, repasaremos cómo crear su aplicación 1st Spring MVC con pasos muy detallados.

¿Tiene alguna de las siguientes preguntas?

  • Fundamentos de Spring MVC 5.2.3
  • Desarrollo de una aplicación Spring Framework MVC 5 paso a paso.
  • Java – Tutorial de Spring MVC desde cero
  • Tutorial rápido de Spring MVC
  • Tutorial del marco Spring MVC
  • Primer tutorial de la aplicación Spring MVC
  • Tutoriales de Spring 5.x MVC, demostración de AJAX, demostración de jQuery, demostración de JavaScript, consejos y trucos Spring 5 MVC

Entonces estás en el lugar correcto. Aquí demostraré Spring MVC framework simple para crear aplicaciones web.

Lo primero es lo primero: configuremos el entorno

Tutorial actualizado y verificado por última vez: septiembre de 2020 con las siguientes versiones de la herramienta.

Estoy usando las siguientes herramientas que es posible que deba descargar si aún no lo ha hecho.

  1. Tomcat 9.0.38: descargue la última versión de Apache Tomcat desde este enlace.
  2. Asegúrese de descargar Eclipse IDE para desarrolladores de Java EE (2020‑09 R): enlace de descarga. (diagrama a continuación)
  3. Spring 5.2.9.RELEASE (No se requiere descarga): usaremos la dependencia de Maven.
  4. JDK 15 – Enlace de descarga.
El tutorial Spring MVC más simple de Crunchify.com

Asegúrese de descargar el kit de desarrollo Java EE más reciente:

Eclipse fotón IDE 4.8.0

Objetivo principal

El objetivo principal de este tutorial es crear la aplicación Spring MVC de la forma más sencilla.


Antes de comenzar, veamos qué veremos al final de este tutorial.

Así es como se verá el application result . Este es un resultado final una vez que complete todos los pasos a continuación.

Aquí hay un resultado final: Página de bienvenida ==> index.jsp

CrunchifySpringMVCTutorial página index.jsp

Devoluciones de resultados de la clase de controlador

Mensaje procedente del controlador

Ahora comencemos con el Tutorial

Paso 1

  • Eclipse abierto
  • Crear un New Eclipse Workspace : esto es must para evitar cualquier problema de configuración del espacio de trabajo existente.
Crear un nuevo espacio de trabajo de Eclipse - Consejos de Crunchify

Paso 2

  • Haga clic en File
  • Haga clic en New
  • Elija Dynamic Web Project
  • Una ventana emergente, proporcione el nombre del proyecto: CrunchifySpringMVCTutorial
  • Asegúrese de usar Target Runtime como Apache Tomcat 9.0
    • Si no ve Target Runtime, siga estos pasos
  • Elija la configuración como Default Configuration
Crear proyecto web dinámico Crunchify Spring MVC

Paso 3

Convierta Project a Maven Project para agregar todas las dependencias Spring MVC requeridas al proyecto.

Pasos:

  • Haga clic derecho en el proyecto
  • Configurar
  • Convertir a proyecto Maven
Convertir proyecto web dinámico a proyecto Maven
Convertir CrunchifySpringMVCTutorial a proyecto Maven

Etapa 4

Abra el archivo pom.xml y agregue jar dependencies a continuación al proyecto.

Crunchify Spring MVC pom.xml Dependencias

NOTE: Aquí está mi archivo pom.xml . Asegúrese de actualizar la versión de Java a 13 si aún no ha pasado a JDK 13 . Seguiremos actualizando este tutorial a la última versión de Spring MVC.

Entonces, el archivo pom.xml a continuación puede tener una versión diferente (más reciente) de las dependencias de Spring MVC que la imagen de arriba

Paso-5

Cree un nuevo archivo Spring Configuration Bean : /WebContent/WEB-INF/crunchify-servlet.xml

Crear archivo crunchify-servlet.xml - Proyecto Spring MVC

crunchify-servlet.xml

En el anterior crunchify-servlet.xml   archivo de configuración, hemos definido una etiqueta <context:component-scan> . Esto permitirá que Spring cargue todos los componentes del paquete com.crunchify.controller y todos sus paquetes secundarios.

Esto cargará nuestra CrunchifyHelloWorld.class . También hemos definido un bean viewResolver . Este bean resolverá la vista y agregará la cadena de prefijo /WEB-INF/jsp/ y el sufijo .jsp a la vista en ModelAndView.

Tenga en cuenta que en nuestra clase CrunchifyHelloWorld , hemos devuelto un objeto ModelAndView con el nombre de vista de bienvenida.

Esto se resolverá en la ruta /WEB-INF/jsp/welcome.jsp .

Paso-6

Cree un nuevo archivo web.xml si aún no está allí. Asigne Spring MVC en el archivo /WebContent/WEB-INF/web.xml .

NOTE: si no ve el archivo web.xml en su " dynamic web project ", siga estos pasos.

web.xml

El código anterior en web.xml mapeará DispatcherServlet con el patrón de url /welcome.jsp . También tenga en cuenta que hemos definido index.jsp como archivo de bienvenida.

Una cosa a tener en cuenta aquí es el nombre del servlet en la etiqueta <servlet-name> en web.xml . Una vez que se inicializa DispatcherServlet, buscará un nombre de archivo [servlet-name]-servlet.xml en la carpeta WEB-INF de la aplicación web. En este ejemplo, el marco buscará un archivo llamado crunchify-servlet.xml .

Paso-7

Crear clase de controlador.

  • Haga clic derecho en Java Resources -> src
  • Haga clic en New -> Class
  • Paquete: com.crunchify.controller
  • Nombre de archivo: CrunchifyHelloWorld.java
Crear clase de controlador Spring CrunchifyHelloWorld

CrunchifyHelloWorld.java

Tenga en cuenta que hemos anotado la clase CrunchifyHelloWorld con @Controller y @RequestMapping("/welcome") . Cuando Spring escanee nuestro paquete, reconocerá este bean como un bean controlador para procesar las solicitudes. La anotación @RequestMapping le dice a Spring que este controlador debe procesar todas las solicitudes que comiencen con /welcome en la ruta de la URL. Eso incluye /welcome/* y /welcome.html .

El método helloWorld() devuelve el objeto ModelAndView . El objeto ModelAndView intenta resolverse en una vista llamada "bienvenida" y el modelo de datos se devuelve al navegador para que podamos acceder a los datos dentro del JSP. El nombre de la vista lógica se resolverá en /WEB-INF/jsp/welcome.jsp . El nombre lógico "bienvenido" que se devuelve en el objeto ModelAndView se asigna a la ruta /WEB-INF/jsp/welcome.jsp.

El objeto ModelAndView también contiene un mensaje con la clave "mensaje" y un valor detallado. Estos son los datos que estamos pasando a nuestra vista. Normalmente, este será un objeto de valor en forma de bean Java que contendrá los datos que se mostrarán en nuestra vista. Aquí simplemente estamos pasando una cadena.

Paso-8

La vista: crear un nuevo archivo /WebContent/index.jsp .

índice.jsp

Cree otro archivo /WebContent/WEB-INF/jsp/welcome.jsp .

NOTE: No olvide crear la carpeta jsp y poner welcome.jsp dentro de ella

bienvenido.jsp

Después de todo, así es como debería verse tu espacio de trabajo.

Estructura de proyecto de tutorial de Spring MVC más simple - Crunchify

Paso-9

Haga clic con el botón derecho en Project -> Run As -> Maven Build...

Maven Run-as - Maven Build en Eclipse IDE

Add Goals : clean install . Haga clic Apply y Run .

Limpiar Instalar maven Spring proyecto

Debería ver success message compilación:

Mensaje de éxito de compilación de instalación limpia de Spring MVC Maven

¿Dónde están todos mis archivos .jar?

Verá todos los archivos .jar en la carpeta /target . Captura de pantalla.

Paso-10

  • Si don't see el Servidor Tomcat en la pestaña Servers , siga los pasos para agregar Apache Tomcat a Eclipse.
  • Implementar proyecto en Apache Tomcat
    • Botón derecho del ratón
    • Agregar y quitar
    • Agregar proyecto al servidor (sección lateral derecha).
  • Haga clic en Inicio.
Inicie Apache Tomcat en Eclipse - Consejos de Crunchify

Asegúrese de ver los registros a continuación. Eso significa que su aplicación se implementó con éxito en el servidor web Tomcat.

Paso-11. Hecho.

Visite: http://localhost:8080/CrunchifySpringMVCTutorial/ y debería estar listo.

Hurra... Ahora ya conoces Hello World Spring MVC 5 Example . Avíseme si encuentra alguna excepción mientras ejecuta esto. Hay muchos más ejemplos que puedes encontrar aquí.

Do you want to include JS, CSS and images into JSP file? Siga este tutorial: La mejor manera de Agregar/Integrar JS, CSS e imágenes en un archivo JSP usando 'mvc:resources mapping'.


¿Teniendo problemas? ¿Cualquier problema?

Paso 1 de clasificación: ¿tiene un error de estado HTTP 404?

Asegúrese de que el archivo welcome.jsp esté dentro de la carpeta jsp
Además, siga el siguiente tutorial:

Paso 2 de clasificación: ¿la URL no funciona? ¿Error de tomcat?

Asegúrese de agregar Apache Tomcat Server a Targeted Runtime . Que puede haber seleccionado en Step-1 . Tomcat 7 u 8 cualquiera: el servidor debería funcionar.

Tutorial de Spring MVC - Configuración de tiempo de ejecución de destino de Eclipse

Paso 3 de triaje: ¿errores expertos?

Asegúrese de actualizar todas las dependencias de Maven.

Forzar dependencias de actualización: tutorial de Spring MVC

No dude en enviar un correo electrónico o comentar a continuación si tiene algún problema al ejecutar el tutorial anterior.