JSP - Reindirizzamento della pagina
In questo capitolo, discuteremo del reindirizzamento delle pagine con JSP. Il reindirizzamento della pagina viene generalmente utilizzato quando un documento si sposta in una nuova posizione e dobbiamo inviare il client a questa nuova posizione. Ciò può essere dovuto al bilanciamento del carico o per semplice randomizzazione.
Il modo più semplice per reindirizzare una richiesta a un'altra pagina è usare sendRedirect()metodo dell'oggetto risposta. Di seguito è riportata la firma di questo metodo:
public void response.sendRedirect(String location)
throws IOException
Questo metodo restituisce la risposta al browser insieme al codice di stato e alla nuova posizione della pagina. Puoi anche usare il filesetStatus() e il setHeader() metodi insieme per ottenere lo stesso esempio di reindirizzamento:
....
String site = "http://www.newpage.com" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);
....
Esempio
Questo esempio mostra come un JSP esegue il reindirizzamento della pagina in un'altra posizione:
<%@ page import = "java.io.*,java.util.*" %>
<html>
<head>
<title>Page Redirection</title>
</head>
<body>
<center>
<h1>Page Redirection</h1>
</center>
<%
// New location to be redirected
String site = new String("http://www.photofuntoos.com");
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);
%>
</body>
</html>
Mettiamo ora il codice sopra in PageRedirect.jsp e chiamiamo questo JSP usando l'URL http://localhost:8080/PageRedirect.jsp. Questo ti porterebbe all'URL fornitohttp://www.photofuntoos.com.