Servlet 3.1 网页重定向

Java Servlet 使用 HttpServletResponse 类的 sendRedirect() 方法发送网页重定向

当文档移动到新的位置,我们需要向客户端发送这个新位置时,就会用到网页重定向

当然了,也可能是为了负载均衡,或者只是为了简单的随机,都有可能用到网页重定向

重定向请求到另一个网页最简单的方式是使用 response 对象的 sendRedirect() 方法

public void HttpServletResponse.sendRedirect(String location)
throws IOException

该方法把响应连同状态码和新的网页位置发送回浏览器

另外我们也可以通过把 setStatus() 和 setHeader() 方法一起使用来达到同样的效果

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

范例

下面的范例演示了 Servlet 如何进行页面重定向到另一个位置

cn/twle/demo/PageRedirectServlet.java

// author: 简单教程(www.twle.cn)
// Copyright © 2015-2065 www.twle.cn. All rights reserved.

package cn.twle.demo;


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "PageRedirectServlet", urlPatterns = {"page_redirect"}, loadOnStartup = 1) 
public class PageRedirectServlet extends HttpServlet
{
    public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
    {
        // 设置响应内容类型
        response.setContentType("text/html;charset=UTF-8");

        // 要重定向的新位置
        String site = new String("https://www.twle.cn");

        response.setStatus(response.SC_MOVED_TEMPORARILY);
        response.setHeader("Location", site);    
    }
}

在浏览器上输入 http://localhost:8080/servlet/page_redirect 来访问网页

它会将我们转到给定的 https://www.twle.cn

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.