logo

Spring MVC RequestParam-Anmerkung

In Spring MVC ist die @RequestParam Annotation wird verwendet, um die Formulardaten zu lesen und sie automatisch an den in der bereitgestellten Methode vorhandenen Parameter zu binden. Es ignoriert also die Anforderung von HttpServletRequest Objekt zum Lesen der bereitgestellten Daten.

Einschließlich Formulardaten ordnet es auch den Anforderungsparameter Abfrageparametern und Teilen in mehrteiligen Anforderungen zu. Wenn der Methodenparametertyp Map ist und ein Anforderungsparametername angegeben ist, wird der Anforderungsparameterwert in eine Map konvertiert, andernfalls wird der Map-Parameter mit allen Anforderungsparameternamen und -werten gefüllt.


Spring MVC RequestParam-Beispiel

Lassen Sie uns eine Anmeldeseite erstellen, die einen Benutzernamen und ein Passwort enthält. Hier validieren wir das Passwort mit einem bestimmten Wert.

1. Abhängigkeiten zu pom.xml hinzufügen

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

2. Erstellen Sie die Anfrageseite

Es handelt sich um die Anmeldeseite, die vom Benutzer Namen und Passwort erhält.

index.jsp

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

3. Erstellen Sie die Controller-Klasse

In der Controller-Klasse:

  • Das @RequestParam wird verwendet, um die von einem Benutzer bereitgestellten HTML-Formulardaten zu lesen und an den Anforderungsparameter zu binden.
  • Das Modell enthält die Anforderungsdaten und stellt sie der Ansichtsseite zur Verfügung.

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. Erstellen Sie die anderen Ansichtskomponenten

Um dieses Beispiel auszuführen, müssen sich die folgenden Ansichtskomponenten im Verzeichnis WEB-INF/jsp befinden.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Ausgabe:

Spring MVC RequestParam-Anmerkung
Spring MVC RequestParam-Anmerkung
Spring MVC RequestParam-Anmerkung
Spring MVC RequestParam-Anmerkung
Spring MVC RequestParam-Anmerkung
Laden Sie dieses Beispiel herunter (entwickelt mit Eclipse)