JSP页面重定向

在本章中,我们将讨论使用JSP的页面重定向。 通常在文档移动到新位置时使用页面重定向,我们需要将客户端发送到此新位置。这可能是因为负载平衡,或者是简单的随机化。

将请求重定向到另一个页面的最简单的方法是使用响应对象的sendRedirect()方法。 以下是这种方法的签名 -

public void response.sendRedirect(String location)
throws IOException

该方法将响应与状态代码和新页面位置一起发送回浏览器。也可以一起使用setStatus()setHeader()方法来实现相同的重定向示例 -

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

重定向示例

打开Eclipse,创建一个动态Web工程:Redirect,并在这个项目中创建示例JSP文件。

此示例显示JSP如何执行页面重定向到另一个位置( http://www.zyiz.net )。

文件:PageRedirect.jsp -

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>页面重定向示例</title>
</head>
<body>
    <center>
        <h1>页面重定向示例</h1>
    </center>
    <%
        // New location to be redirected
        String site = new String("http://www.zyiz.net");
        response.setStatus(response.SC_MOVED_TEMPORARILY);
        response.setHeader("Location", site);
    %>
</body>
</html>

编写完成上面代码,部署项目。然后打开浏览器访问URL: http://localhost:8080/Redirect/PageRedirect.jsp 调用此JSP。这将自动定向到到给定的URL: http://www.zyiz.net


上一篇:JSP处理日期

下一篇:JSP点击量(访问量)统计实例

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程