Spring MVC - Esempio di reindirizzamento della pagina
L'esempio seguente mostra come scrivere una semplice applicazione basata sul Web, che utilizza il reindirizzamento per trasferire una richiesta http a un'altra pagina. Per cominciare, disponiamo di un IDE Eclipse funzionante e prendiamo in considerazione i seguenti passaggi per sviluppare un'applicazione Web basata su modulo dinamico utilizzando Spring Web Framework:
Passo | Descrizione |
---|---|
1 | Crea un progetto con un nome HelloWeb sotto un pacchetto com.tutorialspoint come spiegato nel capitolo Spring MVC - Hello World. |
2 | Creare un WebController di classe Java nel pacchetto com.tutorialspoint. |
3 | Crea file di visualizzazione index.jsp, final.jsp nella sottocartella jsp. |
4 | Il passaggio finale è creare il contenuto dei file sorgente e di configurazione ed esportare l'applicazione come spiegato di seguito. |
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";
}
}
Di seguito è riportato il contenuto del file di visualizzazione Spring index.jsp. Questa sarà una pagina di destinazione, questa pagina invierà una richiesta al metodo di servizio di reindirizzamento di accesso, che reindirizzerà questa richiesta a un altro metodo di servizio e infine afinal.jspverrà visualizzata la pagina.
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>
Una volta terminata la creazione dei file sorgente e di configurazione, esporta la tua applicazione. Fare clic con il pulsante destro del mouse sull'applicazione, utilizzare l'opzione Esporta → File WAR e salvare il file HelloWeb.war nella cartella webapps di Tomcat.
Ora avvia il tuo server Tomcat e assicurati di essere in grado di accedere ad altre pagine web dalla cartella webapps utilizzando un browser standard. Prova un URL –http: // localhost: 8080 / HelloWeb / index e dovresti vedere la seguente schermata se tutto va bene con l'applicazione Web Spring.
Ora fai clic sul pulsante "Reindirizza pagina" per inviare il modulo e per accedere alla pagina reindirizzata finale. Dovremmo vedere la seguente schermata, se tutto va bene con la nostra applicazione Web Spring -