W Spring MVC plik @RequestParam adnotacja służy do odczytania danych formularza i automatycznego powiązania ich z parametrem występującym w dostarczonej metodzie. Zatem ignoruje wymóg Żądanie serwletu Http obiektu do odczytu podanych danych.
Uwzględniając dane formularza, mapuje także parametr żądania na parametr zapytania i części w żądaniach wieloczęściowych. Jeśli typem parametru metody jest Map i określono nazwę parametru żądania, wartość parametru żądania jest konwertowana na Map, w przeciwnym razie parametr map jest wypełniany wszystkimi nazwami i wartościami parametrów żądania.
Przykład parametru żądania Spring MVC
Stwórzmy stronę logowania zawierającą nazwę użytkownika i hasło. Tutaj sprawdzamy hasło określoną wartością.
1. Dodaj zależności do pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Utwórz stronę żądania
Jest to strona logowania, na którą użytkownik otrzymuje nazwę i hasło.
indeks.jsp
UserName : <br> <br> Password : <br> <br>
3. Utwórz klasę kontrolera
W klasie kontrolera:
- Parametr @RequestParam służy do odczytywania danych formularza HTML dostarczonych przez użytkownika i wiązania ich z parametrem żądania.
- Model zawiera dane żądania i udostępnia je do wyświetlenia strony.
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('/hello') //read the provided form data public String display(@RequestParam('name') String name,@RequestParam('pass') String pass,Model m) { if(pass.equals('admin')) { String msg='Hello '+ name; //add a message to the model m.addAttribute('message', msg); return 'viewpage'; } else { String msg='Sorry '+ name+'. You entered an incorrect password'; m.addAttribute('message', msg); return 'errorpage'; } } }
4. Utwórz inne komponenty widoku
Aby uruchomić ten przykład, następujące komponenty widoku muszą znajdować się w katalogu WEB-INF/jsp.
strona widokowa.jsp
${message}
strona błędów.jsp
${message} <br> <br>
Wyjście:
Pobierz ten przykład (opracowany przy użyciu Eclipse)