Spring MVC - Beispiel für eine Seitenumleitung
Das folgende Beispiel zeigt, wie eine einfache webbasierte Anwendung geschrieben wird, die die Umleitung verwendet, um eine http-Anforderung auf eine andere Seite zu übertragen. Lassen Sie uns zunächst eine funktionierende Eclipse-IDE einrichten und die folgenden Schritte zum Entwickeln einer auf dynamischen Formularen basierenden Webanwendung mit Spring Web Framework ausführen:
Schritt | Beschreibung |
---|---|
1 | Erstellen Sie ein Projekt mit dem Namen HelloWeb unter einem Paket com.tutorialspoint, wie im Kapitel Spring MVC - Hello World erläutert. |
2 | Erstellen Sie eine Java-Klasse WebController unter dem Paket com.tutorialspoint. |
3 | Erstellen Sie die Ansichtsdateien index.jsp, final.jsp im Unterordner jsp. |
4 | Der letzte Schritt besteht darin, den Inhalt der Quell- und Konfigurationsdateien zu erstellen und die Anwendung wie unten erläutert zu exportieren. |
WebController.java
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class WebController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "index";
}
@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public String redirect() {
return "redirect:finalPage";
}
@RequestMapping(value = "/finalPage", method = RequestMethod.GET)
public String finalPage() {
return "final";
}
}
Im Folgenden finden Sie den Inhalt der Spring-Ansichtsdatei index.jsp. Dies ist eine Zielseite. Diese Seite sendet eine Anfrage an die Zugriffsumleitungsdienstmethode, die diese Anforderung an eine andere Dienstmethode umleitet, und schließlich an afinal.jspSeite wird angezeigt.
index.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring Page Redirection</title>
</head>
<body>
<h2>Spring Page Redirection</h2>
<p>Click below button to redirect the result to new page</p>
<form:form method = "GET" action = "/HelloWeb/redirect">
<table>
<tr>
<td>
<input type = "submit" value = "Redirect Page"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
final.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring Page Redirection</title>
</head>
<body>
<h2>Redirected Page</h2>
</body>
</html>
Wenn Sie mit dem Erstellen der Quell- und Konfigurationsdateien fertig sind, exportieren Sie Ihre Anwendung. Klicken Sie mit der rechten Maustaste auf Ihre Anwendung, verwenden Sie die Option Exportieren → WAR-Datei und speichern Sie Ihre HelloWeb.war-Datei im Webanwendungsordner von Tomcat.
Starten Sie jetzt Ihren Tomcat-Server und stellen Sie sicher, dass Sie mit einem Standardbrowser über den Ordner webapps auf andere Webseiten zugreifen können. Versuchen Sie es mit einer URL - http: // localhost: 8080 / HelloWeb / index. Der folgende Bildschirm sollte angezeigt werden, wenn mit der Spring-Webanwendung alles in Ordnung ist.
Klicken Sie nun auf die Schaltfläche "Seite umleiten", um das Formular zu senden und zur endgültigen umgeleiteten Seite zu gelangen. Wir sollten den folgenden Bildschirm sehen, wenn mit unserer Spring-Webanwendung alles in Ordnung ist -