En Spring MVC, el @RequestParam La anotación se utiliza para leer los datos del formulario y vincularlos automáticamente al parámetro presente en el método proporcionado. Por lo tanto, ignora el requisito de Solicitud HttpServlet objeto de leer los datos proporcionados.
Al incluir datos del formulario, también asigna el parámetro de solicitud al parámetro de consulta y partes en solicitudes de varias partes. Si el tipo de parámetro del método es Mapa y se especifica un nombre de parámetro de solicitud, entonces el valor del parámetro de solicitud se convierte en un Mapa; de lo contrario, el parámetro del mapa se completa con todos los nombres y valores de los parámetros de solicitud.
Ejemplo de parámetro de solicitud de Spring MVC
Creemos una página de inicio de sesión que contenga un nombre de usuario y contraseña. Aquí validamos la contraseña con un valor específico.
1. Agregar dependencias a pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Crea la página de solicitud.
Es la página de inicio de sesión que recibe el nombre y la contraseña del usuario.
índice.jsp
UserName : <br> <br> Password : <br> <br>
3. Cree la clase de controlador
En clase de controlador:
- @RequestParam se utiliza para leer los datos del formulario HTML proporcionados por un usuario y vincularlos al parámetro de solicitud.
- El modelo contiene los datos de la solicitud y los proporciona a la página de visualización.
HelloController.java
package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping('/hello') //read the provided form data public String display(@RequestParam('name') String name,@RequestParam('pass') String pass,Model m) { if(pass.equals('admin')) { String msg='Hello '+ name; //add a message to the model m.addAttribute('message', msg); return 'viewpage'; } else { String msg='Sorry '+ name+'. You entered an incorrect password'; m.addAttribute('message', msg); return 'errorpage'; } } }
4. Cree los otros componentes de la vista.
Para ejecutar este ejemplo, los siguientes componentes de vista deben estar ubicados dentro del directorio WEB-INF/jsp.
verpágina.jsp
${message}
página de error.jsp
${message} <br> <br>
Producción:
Descargue este ejemplo (desarrollado con Eclipse)