logo

Adnotacja parametru żądania Spring MVC

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(&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. 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:

Adnotacja parametru żądania Spring MVC
Adnotacja parametru żądania Spring MVC
Adnotacja parametru żądania Spring MVC
Adnotacja parametru żądania Spring MVC
Adnotacja parametru żądania Spring MVC
Pobierz ten przykład (opracowany przy użyciu Eclipse)