SpringMVC -Sprungproblem
Der Controller von SpringMVC gibt jedes Mal, wenn sie Daten verarbeitet, eine logische Ansicht und ein Modell zurück.
Wir werden also sehen, dass der native Controller ein Modell und eine Ansicht zurückgibt (mit Ansicht und Modell im Inneren).
Unter normalen Umständen (es sei denn, die von @Modelattribute kommetierte Methode) wird ModelAndView schließlich zurückgegeben.
Manchmal muss eine Funktionsverarbeitungsmethode manchmal nicht unbedingt eine logische Ansicht zurückgeben, sondern auch zu einer anderen Funktionsmethode umgeleitet werden
Intern an eine logische Ansicht oder eine andere Funktionsmethode weiterleiten.
---
Die Leistung von SpringMVC besteht darin
Die Verwendung von Seitungssprung in SpringMVC wird daher ebenfalls in zwei Kategorien unterteilt:
Verwenden Sie Servletapi, um den Seitensprung zu implementieren
Umleitungsmethode: Da die Wesen der Umleitung darin besteht, dass der Browser eine Anfrage wiederholt, werden die Seiten in SpringMVC normalerweise unter Web-Inf platziert, und der Browser kann nicht direkt darauf zugreifen.
Die Umleitung hier wird also im Wesentlichen auf eine andere funktionale Methode umgeleitet.
Forderungsweiterung innerhalb des Servers: Die Anfrage -Weiterleitung ist ein internes Verhalten des Servers, sodass Sie direkt auf eine JSP -Seite zugreifen oder zu einer anderen Funktionsverarbeitungsmethode springen können.
`` `Text
// Verwenden Sie native Servletapi für die Seite "Seite" @RequestMapping ("/c") öffentlicher String -Test (httpServletResponse -Antwort, HttpServletRequest -Anforderung). server // request.getRequestDispatcher ("/webinf/jsp/index.jsp"). Forward (Request, Antwort); // Überspringen Sie zu einer Funktionsverarbeitungsmethode auf dem Server // request.getRequestDispatcher ("/dispather/b"). Weiterleiten (Anfrage, Antwort); // eine Funktionsmethode reaktion umleiten. null zurückkehren; }Verwenden Sie die API von SpringMVC, um den Seitensprung zu implementieren
Geben Sie den Namen der logischen Ansicht direkt zurück
text @RequestMapping ("/b") public string testb () {System.out.println ("testb"); // direkt zu einer Ansichtsrückgabe "Index" zurückkehren; }Gibt ein benutzerdefiniertes ModelAndView zurück: Wenn Sie modelAndView anpassen, können Sie umleiten oder weiterleiten.
`` `Text
// Controller verwendet modelAndView, um @RequestMapping ("/e") public modelAndView teste () {System.out.println ("testee") zu springen und umzuleiten. // Überspringen Sie zu einer Funktionsverarbeitungsmethode auf dem Server // Neue ModelAndView zurückgeben ("Forward:/dispather/b"); // Eine Funktionsmethode umleiten Sie neue modelAndView zurück ("" recirect:/dispather/b ");}Zusammenfassen
In der obigen Stelle geht es um diesen Artikel, in dem das Seitensprungproblem in SpringMVC erörtert wird. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!
Siehe:
Java -Programmierungsimplementierung von SpringMVC Simple Login Beispiel
SpringMVC Interceptor implementiert einzelne Anmelde
SpringMVC REST STYLE EINLEITUNG UND Implementierungscode Beispiel