Spring es uno de los marcos Java EE más populares. Es un marco ligero de código abierto que permite a los desarrolladores de Java EE 7 crear aplicaciones empresariales sencillas, fiables y escalables. Este marco se centra principalmente en proporcionar varias formas de ayudarlo a administrar sus objetos comerciales. Hizo que el desarrollo de aplicaciones web fuera mucho más fácil en comparación con los marcos Java clásicos y las interfaces de programación de aplicaciones (API), como la conectividad de base de datos Java (JDBC), JavaServer Pages (JSP) y Java Servlet.
Controlador multiacción: según la documentación oficial de Spring, MultiActionController es una implementación de controlador que permite que la misma clase maneje varios tipos de requests. Las subclases de esta clase pueden manejar varios tipos diferentes de requests con métodos del formulario.
Así que ahora entendamos esta línea con un ejemplo de proyecto Spring MVC.
Implementación: Los requisitos del proyecto son los siguientes:
- Eclipse (versión EE)/STS IDE
- Archivos JAR de primavera
- Tomcat Apache última versión
Configuración del proyecto
Nota : Vamos a utilizar Spring Tool Suite 4 IDE para este proyecto. Consulte este artículo para instalar STS en su máquina local ¿Cómo descargar e instalar Spring Tool Suite (Spring Tools 4 para Eclipse) IDE?
Paso 1: cree un proyecto web dinámico en su STS IDE. Puede consultar este artículo para crear un proyecto web dinámico en STS: ¿Cómo crear un proyecto web dinámico en Spring Tool Suite?
Paso 2: descargue el archivo Spring JAR y vaya a la carpeta src> main> webapp> WEB-INF> lib y pase estos archivos JAR.
Paso 3: Consulte este artículo Configuración del servidor Apache Tomcat y configure el servidor Tomcat con su aplicación. Ahora estamos listos para ir.
Configuración del servlet de despachador
Consulte este artículo ¿Qué es Dispatcher Servlet en Spring? y lea más sobre Dispatcher Servlet, que es un concepto muy importante de entender. Ahora vamos a configurar Dispatcher Servlet con nuestra aplicación Spring MVC.
Paso 4: vaya al archivo src> main> webapp> WEB-INF> web.xml y el código completo para el archivo web.xml se proporciona a continuación:
Paso 5: Ahora ve a src > main > webapp > WEB-INF y crea un archivo XML. En realidad, este es un archivo de configuración de Spring como el archivo beans.xml. Y el nombre del archivo debe estar en este formato.
YourServletName-servlet.xml
Por ejemplo, para este proyecto, el nombre del archivo debe ser
frontcontroller-dispatcher-servlet.xml
Entonces, puede crear un archivo de configuración de Spring o simplemente puede crear un archivo XML simple y agregar las siguientes líneas de código dentro de ese archivo.
Ejemplo: frontcontroller-despachador-servlet.xml
XML
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> </beans>
Creación de su controlador de acción múltiple
Paso 6: Ahora, creemos algunos controladores. Vaya a src/main/java y cree un nuevo paquete de controladores (por ejemplo, com.student.controllers) según su elección. Y dentro de eso, cree una clase Java y nombre la clase como DemoController. Ahora, cómo decirle a Spring que esta es nuestra clase de controlador. Entonces, la forma en que vamos a decirle a Spring es marcándolo con una anotación @Controller .
@Controller public class DemoController {}
Nota: Spring inicializará automáticamente la clase que tenga una anotación @Controller y registrará esa clase con el contenedor Spring.
Ahora vamos a crear algunos métodos de múltiples controladores dentro de esta única clase de controlador. Entonces podemos escribir algo como esto.
Ejemplo
Java
// Java Program to Create Multiple Handler Methods // Inside Single Controller Class package com.student.controllers; // Importing required classes import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; // Annotation @Controller // Class public class DemoController { @ResponseBody @RequestMapping("/hello") public String helloWorld() { return "Hello World!"; } @ResponseBody @RequestMapping("/geeksforgeeks") public String welcomeGfgMessage() { return "Welcome to GeeksforGeeks"; } @ResponseBody @RequestMapping("/happycoding") public String happyCodingMesage() { return "Happy Coding Guyz!"; } }
Entonces, en el código anterior, hemos creado 3 métodos de manejo (3 tipos de requests múltiples)
- estudiante.com/hola
- student.com/geeksforgeeks
- estudiante.com/codificación feliz
Dentro de una clase de controlador y Spring nos permite hacerlo. Entonces podemos decir que MultiActionController es una implementación de controlador que permite que la misma clase maneje múltiples tipos de requests.
Ejecución del controlador de acción múltiple
Paso 7: Agregue la siguiente línea dentro del archivo frontcontroller-dispatcher-servlet.xml antes de ejecutar su aplicación.
<context:component-scan base-package="com.student.controllers"></context:component-scan>
Ejemplo: frontcontroller-despachador-servlet.xml
XML
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.student.controllers"></context:component-scan> </beans>
Paso 8: para ejecutar su aplicación Spring MVC , haga clic con el botón derecho en su proyecto> Ejecutar como> Ejecutar en el servidor y ejecute su aplicación como se muestra en la siguiente imagen de la siguiente manera:
Después de eso, use la siguiente URL para ejecutar su controlador como se muestra en la imagen a continuación. Todos los demás detalles se mencionan en la imagen. Para ejecutar la solicitud ‘ / hola ‘ presione la siguiente URL
http://localhost:8080/myfirst-mvc-project/student.com/hello
Del mismo modo, para ejecutar la solicitud ‘ /geeksforgeeks ‘ presione la siguiente URL:
http://localhost:8080/myfirst-mvc-project/student.com/geeksforgeeks
Salida en la página web:
Welcome to GeeksforGeeks
Por último, para ejecutar la solicitud ‘/ happycoding ‘, presione la siguiente URL de la siguiente manera:
http://localhost:8080/myfirst-mvc-project/student.com/happycoding
Salida en la página web:
Happy Coding Guyz!
Publicación traducida automáticamente
Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA