logo

Adnotare Spring MVC RequestParam

În Spring MVC, @RequestParam adnotarea este utilizată pentru a citi datele formularului și pentru a le lega automat la parametrul prezent în metoda furnizată. Deci, ignoră cerința de HttpServletRequest obiect pentru a citi datele furnizate.

Inclusiv datele formularului, mapează, de asemenea, parametrul de cerere la parametrul de interogare și părțile din cererile cu mai multe părți. Dacă tipul de parametru al metodei este Hartă și este specificat un nume de parametru de cerere, atunci valoarea parametrului de solicitare este convertită într-o Hartă, altfel parametrul de hartă este populat cu toate numele și valorile parametrilor de solicitare.


Exemplu Spring MVC RequestParam

Să creăm o pagină de conectare care conține un nume de utilizator și o parolă. Aici, validăm parola cu o anumită valoare.

1. Adăugați dependențe la pom.xml

 org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 

2. Creați pagina de solicitare

Este pagina de autentificare care primește numele și parola de la utilizator.

index.jsp

 UserName : <br> <br> Password : <br> <br> 

3. Creați clasa de controler

În clasa controlerului:

  • @RequestParam este folosit pentru a citi datele formularului HTML furnizate de un utilizator și pentru a le lega la parametrul de solicitare.
  • Modelul conține datele cererii și le oferă paginii de vizualizare.

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(&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. Creați celelalte componente de vizualizare

Pentru a rula acest exemplu, următoarele componente de vizualizare trebuie să fie localizate în directorul WEB-INF/jsp.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Ieșire:

Adnotare Spring MVC RequestParam
Adnotare Spring MVC RequestParam
Adnotare Spring MVC RequestParam
Adnotare Spring MVC RequestParam
Adnotare Spring MVC RequestParam
Descărcați acest exemplu (dezvoltat folosind Eclipse)