logo

Anotação RequestParam do Spring MVC

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(&apos;/hello&apos;) //read the provided form data public String display(@RequestParam(&apos;name&apos;) String name,@RequestParam(&apos;pass&apos;) String pass,Model m) { if(pass.equals(&apos;admin&apos;)) { String msg=&apos;Hello &apos;+ name; //add a message to the model m.addAttribute(&apos;message&apos;, msg); return &apos;viewpage&apos;; } else { String msg=&apos;Sorry &apos;+ name+&apos;. You entered an incorrect password&apos;; m.addAttribute(&apos;message&apos;, msg); return &apos;errorpage&apos;; } } } 

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:

Anotação RequestParam do Spring MVC
Anotação RequestParam do Spring MVC
Anotação RequestParam do Spring MVC
Anotação RequestParam do Spring MVC
Anotação RequestParam do Spring MVC
Baixe este exemplo (desenvolvido usando Eclipse)