Frühlingsempfangsanforderungsparameter:
1. Verwenden Sie httpServletRequest, um es zu bekommen
@RequestMapping ("/login.do") public String Login (httpServletRequest Request) {String name = request.getParameter ("name") String pass = request.getParameter ("Pass")}}2. Spring injiziert automatisch Formparameter in Methodenparameter, was mit dem Formularnamenattribut übereinstimmt. Gleich wie Struts2
@RequestMapping ("/login.do") public string login (httpServletRequest -Anforderung, String -Name, @RequestParam ("Pass") String -Passwort // Das Formularattribut ist passt und das variable Passwort wird empfangen {Syso (Name); Syso (Passwort)}3.. Injizieren Sie automatisch Bean -Attribute
<form action = "login.do"> Benutzername: <input name = "name"/> password: <input name = "pass"/> <Eingabe type = "value =" login "> </form> // gestickte Benutzerklasse öffentlicher Klasse {privater String -Name; privater Saitenpass; } @RequestMapping ("/login.do") public string login (Benutzer Benutzer) {Syso (user.getName ()); Syso (user.getPass ()); } Übergeben Sie Werte an die Seite:
Nachdem die Controller -Komponente verarbeitet wurde, übergeben Sie den Wert an die JSP -Seite.
1. verwenden
2. Verwenden Sie das ModelAndView -Objekt
3. Verwenden Sie das Modellmap -Objekt
4. Verwenden Sie @Modelattribute Annotation
Modelldaten werden verwendet, um den Wert in den Erfolg zu übergeben.JSP mit dem Attribut von httpServletRequest
@RequestMapping ("/login.do") public modelAndView Login (String -Name, String -Pass) {user user = userService.login (Name, PWD); MAP <string, Object> data = new HashMap <String, Object> (); Data.put ("Benutzer", Benutzer); Neue ModelAndView zurückgeben ("Erfolg", Daten); } Beispiel für die Verwendung von Modellmap -Parameterobjekten:
ModelMap -Daten werden an den Erfolg von httpServletRequest übergeben.JSP
@RequestMapping ("/login.do") public String login (String -Name, String -Pass, Modellmap -Modell) {user user = userService.login (Name, PWD); model.addattribute ("Benutzer", Benutzer); Modell.put ("Name", Name); zurück "Erfolg"; } Beispiel mit @modelattribute
Verwendung im Parameter Teil der Controller -Methode oder auf der Bean -Eigenschaftsmethode
@ModelAttribute -Daten verwenden das Attribut von httpServletRequest, um den Wert an den Erfolg zu übergeben.jsp
@RequestMapping ("/login.do") public String login (@ModelAttribute ("Benutzer") Benutzer Benutzer) {// Todo return "Erfolg"; } @ModelAttribute ("name") public String getName () {return name; } Sitzungspeicherung:
Sie können die GetSession () -Methode von httpServletreequest verwenden
@RequestMapping ("/login.do") public string login (String -Name, String PWD -Modellmapmodell, httpServletRequest -Anforderung) {user user = serService.login (Name, PWD); HttpSession Session = Request.GetSession (); Session.SetAttribute ("Benutzer", Benutzer); model.addattribute ("Benutzer", Benutzer); zurück "Erfolg"; } Spring MVC verwendet standardmäßig die Weiterleitung, um Ansichten zu finden. Wenn Sie eine Umleitung verwenden möchten, können Sie Folgendes tun.
1. Verwenden Sie RedirectView
2. Verwenden Sie Umleitung: Präfix
public modelAndView login () {redirectView view = new redirectView ("regirst.do"); Neue ModelAndView (Ansicht) zurückgeben; }Oder verwenden Sie die folgenden Methoden, häufig verwendete Methoden in der Arbeit:
public String login () {// Todo return "redirect: regirst.do"; }Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.