Ubah hala halaman JSP


Apabila anda perlu mengalihkan dokumen ke lokasi baharu, anda perlu menggunakan pengalihan JSP.

Cara paling mudah untuk mengubah hala ialah menggunakan kaedah sendRedirect() bagi objek respons. Tandatangan kaedah ini adalah seperti berikut:

public void response.sendRedirect(String location)
throws IOException

Kaedah ini menghantar kod status dan kedudukan halaman baharu kembali ke penyemak imbas sebagai respons. Anda juga boleh menggunakan kaedah setStatus() dan setHeader() untuk mendapatkan kesan yang sama:

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

Contoh Demonstrasi

Contoh ini menunjukkan cara JSP melakukan pengalihan halaman:

<%@ 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>

Simpan kod di atas dalam fail PageRedirecting.jsp, kemudian lawati http://localhost:8080/PageRedirect.jsp, ia akan membawa anda ke http://www.php.cc/.