1. Schreiben Sie die Parameter des Formulars direkt in die formalen Parameter der entsprechenden Methode des Controllers, die für die Einreichung der GET -Methode geeignet ist, jedoch nicht für die Einreichung der Post -Methode.
/** * 1. Schreiben Sie direkt die Parameter des Formulars in den formalen Parametern der entsprechenden Methode des Controllers * @param username * @param password * @return */@RequestMapping ("/adduser1") public String adduser1 (String -Benutzername, String Passwort) {system.println ("Username is:" username). System.out.println ("Passwort ist:"+Passwort); Rückgabe "Demo/Index"; }URL -Formular: http: // localhost/ssmdemo/Demo/adduser1? userername = lixiaoxi & password = 1111111 Die eingereichten Parameter müssen mit dem Parameternamen in der Controller -Methode übereinstimmen.
2. Empfangen Sie durch httpServletRequest, sowohl post- als auch gründen Methoden sind in Ordnung.
/** * 2. Empfangen Sie über httpServletRequest * @param request * @return */@RequestMapPing ("/addUser2") public String addUser2 (httpServletRequest -Anforderung) {String userName = request.getParameter ("username"); String password = request.getParameter ("Passwort"); System.out.println ("Benutzername ist:"+Benutzername); System.out.println ("Passwort ist:"+Passwort); Rückgabe "Demo/Index"; }3. Erhalten Sie durch eine Bohne, sowohl Post als auch Get sind in Ordnung.
(1) Erstellen Sie eine Bohne, die den Parametern in der Form entspricht
Paket Demo.Model; Public Class UsModel {private String Benutzername; privates Zeichenfolgenkennwort; public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {this.password = password; }}(2) Verwenden Sie diese Bean, um empfangene Parameter zu verkapulieren
/** * 3.. Empfangen Sie durch eine Bean * @param user * @return */@RequestMapping ("/adduser3") public String addUser3 (UsModel -Benutzer) {System.out.println ("Benutzername ist:"+user.getUnername ()); System.out.println ("Passwort ist:"+user.getPassword ()); Rückgabe "Demo/Index"; }4. Holen Sie sich Parameter im Pfad über @PathVariable
/** * 4. Get parameters in the path through @PathVariable* @param username * @param password * @return */ @RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET)public String addUser4(@PathVariable String username,@PathVariable String password) { System.out.println("username IS: "+Benutzername); System.out.println ("Passwort ist:"+Passwort); Rückgabe "Demo/Index"; }Zum Beispiel sind die Template -Variablen {Benutzername} und {Passwort} in der URL automatisch an die Parameter, die das Parameter der Parameter, und das ist nachverträgt.
5. Verwenden Sie die @Modelattribute -Annotation, um die Formularformatdaten der Postanforderung zu erhalten
Das JSP -Formular lautet wie folgt:
<form action = "<%= request.getContextPath ()%>/Demo/adduser5" methode = "post"> username: <input type = "text" name = "userername"/> <br/> Passwort: <Eingabe type type = "password" name = "passet"/> <br/> <Eingabe type "subjekt".
Der Java -Controller lautet wie folgt:
/** * 5. Verwenden Sie die @ModelAtTribute -Annotation, um die Formularformatdaten der Postanforderung zu erhalten. IS: "+user.getUnername ()); System.out.println ("Passwort ist:"+user.getPassword ()); Rückgabe "Demo/Index"; }6. Verwenden Sie die Annotation @RequestParam, um die Anforderungsparameter an die Methode zu binden, um Parameter einzugeben
Wenn der Benutzername des Anforderungsparameters nicht vorhanden ist, tritt eine Ausnahme auf. Sie können es lösen, indem Sie die erforderliche Eigenschaft festlegen = false, z.
/** * 6. Use annotation @RequestParam to bind the request parameters to the method and enter the parameter* @param username * @param password * @return */ @RequestMapping(value="/addUser6",method=RequestMethod.GET) public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) { System.out.println ("Benutzername ist:"+Benutzername); System.out.println ("Passwort") ist: "+Passwort); zurück" Demo/Index ";}Zusammenfassen
Die oben genannten sind die verschiedenen Möglichkeiten, URL -Anforderungsparameter von Springboot zu erhalten, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!