Redirection de pages JSP


Lorsque vous devez déplacer le document vers un nouvel emplacement, vous devez utiliser la redirection JSP.

Le moyen le plus simple de rediriger est d'utiliser la méthode sendRedirect() de l'objet de réponse. La signature de cette méthode est la suivante :

public void response.sendRedirect(String location)
throws IOException

Cette méthode renvoie un code d'état et une nouvelle position de page au navigateur en réponse. Vous pouvez également utiliser les méthodes setStatus() et setHeader() pour obtenir le même effet :

....
String site = "http://www.php.cn" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site); 
....

Exemple de démonstration

Cet exemple montre comment JSP effectue la redirection de page :

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<html>
<head>
<title>页面重定向</title>
</head>
<body>

<h1>页面重定向</h1>

<%
   // 重定向到新地址
   String site = new String("http://www.php.cn");
   response.setStatus(response.SC_MOVED_TEMPORARILY);
   response.setHeader("Location", site); 
%>

</body>
</html>

Enregistrez le code ci-dessus dans le fichier PageRedirecting.jsp, puis visitez http://localhost:8080/PageRedirect.jsp, cela vous mènera à http://www.php.cc/.