English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Spring MVC, @RequestParam Die Annotation wird verwendet, um Formulardaten zu lesen und sie automatisch an die Methodenparameter zu binden, die sie bereitstellen. Daher wird sie ignoriert HttpServletRequest Die Anforderungen an die von der Objektlesung bereitgestellten Daten.
Es umfasst Formulardaten und mapper die Anfrageparameter auf die Abfrageparameter sowie auf die Teile in einem mehrteiligen Anfragemanagement. Wenn der Typ des Methodenparameters Map ist und der Name der Anfrageparameter angegeben ist, wird der Wert des Anfrageparameters in eine Map umgewandelt, andernfalls werden alle Namen und Werte der Anfrageparameter in den Map-Parameter gefüllt.
Wir erstellen eine Login-Seite, die den Benutzernamen und das Passwort enthält. Hier verwenden wir spezifische Werte, um das Passwort zu überprüfen.
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.1.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency>
Dies ist eine Login-Seite, die den Namen und das Passwort des Benutzers empfängt. Auf dieser Seite verwenden wir spezifische Werte, um das Passwort zu überprüfen.
index.jsp
<html> <body> <form action="hello"> Benutzername: <input type="text" name="name"/> <br><br> Passwort: <input type="text" name="pass"/> <br><br> <input type="submit" name="submit"> </form> </body> </html>
Im Controller-Klasse:
@RequestParam wird verwendet, um die von den Benutzern bereitgestellten HTML-Formulardaten zu lesen und auf die Request-Parameter zu binden. Das Modell enthält die Anfragedaten und stellt sie der Anzeigeseite zur Verfügung.
HelloController.java
package com.w;3codebox; 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) //Lesen Sie die bereitgestellten Formulardaten public String display(@RequestParam("name") String name, @RequestParam("pass") String pass, Model m) { if(pass.equals("admin")) { String msg="Hallo"+ name; //Nachricht zum Modell hinzufügen m.addAttribute("message", msg); return "viewpage"; } else { String msg="Entschuldigung"+ name+". Sie haben ein falsches Passwort eingegeben"; m.addAttribute("message", msg); return "errorpage"; } } }
Um dieses Beispiel auszuführen, müssen folgende Ansichts�件 im WEB-INF/im jsp-Verzeichnis.
viewpage.jsp
<html> <body> ${message} </body> </html>
errorpage.jsp
<html> <body> ${message} <br><br> <jsp:include page="/index.jsp></jsp:include> </body> </html> </html>
Ausgabe: