No Spring MVC, o @RequestParam a anotação é usada para ler os dados do formulário e vinculá-los automaticamente ao parâmetro presente no método fornecido. Portanto, ignora a exigência de HttpServletRequest objeto para ler os dados fornecidos.
Incluindo dados de formulário, ele também mapeia o parâmetro de solicitação para o parâmetro de consulta e partes em solicitações multipartes. Se o tipo de parâmetro do método for Mapa e um nome de parâmetro de solicitação for especificado, o valor do parâmetro de solicitação será convertido em um Mapa, caso contrário, o parâmetro de mapa será preenchido com todos os nomes e valores de parâmetros de solicitação.
Exemplo de solicitação do Spring MVC
Vamos criar uma página de login que contenha um nome de usuário e uma senha. Aqui validamos a senha com um valor específico.
1. Adicione dependências ao pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Crie a página de solicitação
É a página de login que recebe nome e senha do usuário.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Crie a classe do controlador
Na classe do controlador:
- O @RequestParam é usado para ler os dados do formulário HTML fornecidos por um usuário e vinculá-los ao parâmetro de solicitação.
- O modelo contém os dados da solicitação e os fornece para visualizar a página.
OláController.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. Crie os outros componentes de visualização
Para executar este exemplo, os seguintes componentes de visualização devem estar localizados dentro do diretório WEB-INF/jsp.
página de visualização.jsp
${message}
página de erro.jsp
${message} <br> <br>
Saída:
Baixe este exemplo (desenvolvido usando Eclipse)