美文网首页
第十六章 Servlet 网页重定向

第十六章 Servlet 网页重定向

作者: LeeSpringFly | 来源:发表于2019-07-26 10:37 被阅读0次

关于本篇文章

了解一些 servlet 概念,本编文章只进行一些文章格式修改,文章内使用的图片均来自 Runoob 网站

致谢

感谢 Runoob 提供的相关资料,官方资料地址Servlet 教程

Servlet 网页重定向

当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。

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

public void HttpServletResponse.sendRedirect(String location)
throws IOException 

该方法把响应连同状态码和新的网页位置发送回浏览器。您也可以通过把 setStatus() 和 setHeader() 方法一起使用来达到同样的效果:

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

实例

本实例显示了 Servlet 如何进行页面重定向到另一个位置:

package com.runoob.test;

import java.io.IOException;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class PageRedirect
 */
@WebServlet("/PageRedirect")
public class PageRedirect extends HttpServlet{
    
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 设置响应内容类型
      response.setContentType("text/html;charset=UTF-8");

      // 要重定向的新位置
      String site = new String("http://www.runoob.com");

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

现在让我们来编译上面的 Servlet,并在 web.xml 文件中创建以下条目:

....
 <servlet>
     <servlet-name>PageRedirect</servlet-name>
     <servlet-class>PageRedirect</servlet-class>
 </servlet>

 <servlet-mapping>
     <servlet-name>PageRedirect</servlet-name>
     <url-pattern>/TomcatTest/PageRedirect</url-pattern>
 </servlet-mapping>
....

现在通过访问 URL http://localhost:8080/PageRedirect 来调用这个 Servlet。这将把您转到给定的 URL http://www.runoob.com

相关文章

  • 第十六章 Servlet 网页重定向

    关于本篇文章 了解一些 servlet 概念,本编文章只进行一些文章格式修改,文章内使用的图片均来自 Runoob...

  • Servlet总结

    Servlet问题总结: 1.Servlet重定向与转发的区别?哪个是重定向?哪个是转发? 答:转发 reque...

  • J2EE中的请求和转发

    转发到JSP 转发到Servlet 从定向 可以重定向到本应用的Servlet/JSP,也可以重定向到另外一个应用...

  • Stackoverflow热门问题

    1. JavaScript如何重定向到其他网页 如何使用JavaScript将用户从一个网页重定向到另一个网页? ...

  • Servlet --> JSP

    从 servlet转到 jsp不外乎两种方法,重定向 和 url转发 1、重定向 ( Redirect):是路径的...

  • java基础-day40-ServletRequest和Serv

    ServletRequest和ServletResponse 1. Servlet路径处理和特性 1.1 重定向 ...

  • 重定向与请求转发(转载)

    请求重定向:由客户重新发起请求 请求转发:由服务器自己内部分派请求给另一内容处理 重定向 servlet中重定向方...

  • Nginx服务器内部重定向

    Java web编程中经常涉及到重定向的问题,servlet实现了两种重定向的方式:服务器内部重定向(也叫forw...

  • 请求重定向与请求分派

    请求重定向由客户重新发起请求请求分派有服务器自己内部分派请求给另一内容处理 重定向 servlet中重定向方法: ...

  • 永久性重定向和302临时性重定向

    什么是重定向? 所谓重定向就是将网页自动转向重定向,即:301永久性重定向和302临时性重定向。实施301后,新网...

网友评论

      本文标题:第十六章 Servlet 网页重定向

      本文链接:https://www.haomeiwen.com/subject/abhrrctx.html