浅谈Servlet 实现网页重定向的方法

 更新时间:2017年08月28日 09:41:09   作者:HuiHui  
本篇文章主要介绍了Servlet 实现重定向几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了Servlet 实现重定向的方法,分享给大家,具体如下:

HttpServletResponse

服务器响应客户端请求时,就要用到HttpServletResponse接口。设置响应的类型可以使用setContentType()方法。发送字符数据,可以使用getWriter()返回一个对象。

常用方法

  • add(Cookie cookie) 将指定的cookie加入到响应中
  • addHeader(String name, String value) 将指定的属性名和值加入响应
  • containsHeader(String name) 判断响应头是否设置
  • encodeURL(String url) 编码指定的url
  • sendRedirect(String location) 发送临时响应到客户端
  • setHeader(String name, String value) 将给出的名字和值设置响应头
  • setStatus(int sc) 设置状态码
  • setContentType(String type) 设置响应的MIME类型

Servlet网页重定向

文档移动到新位置,要向客户端发送这个新位置,还有就是为了负载均衡,简单的随机都有可能用到网页重定向。
重定向最简单的方式使用sendRedirect()方法:

复制代码 代码如下:

public void HttpServletResponse.sendRedirect(String location) throws IOException

也可以使用setStatus()和setHeader()方法:

String site = "www.huihui.kim";
response.setStatus(response.SC_MOVE_TEMPORARILY);
response.setHeader("location",site);

实例

public class PageRedirect extends Httpservlet{
  public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException{
    res.setContentType("text/html;charset=UTF-8");
    String site = new String(www.huihui.kim);
    response.setStatus(response.SC_MOVE_TEMPORARILY);
    response.setHeader("location",site);
  }
}

web.xml如下:

<servlet>
  <servlet-name>
    PageRedirect
  </servlet-name>
  <servlet-class>
    PageRedirect
  </servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>
    PageRedirect
  </servlet-name>
  <url-pattern>
    /pageRedirect
  </url-pattern>
</servlet-mapping>

此时访问localhost/8080/pageRedirect将跳转到指定url。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • 详解Java设计模式编程中的策略模式

    详解Java设计模式编程中的策略模式

    这篇文章主要介绍了详解Java设计模式编程中的策略模式,策略模式强调对对象的封装使用,比如文中举的锦囊妙计的例子便很生动,需要的朋友可以参考下
    2016-02-02
  • 详解java google Thumbnails 图片处理

    详解java google Thumbnails 图片处理

    这篇文章主要介绍了java google Thumbnails 图片处理的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java redis使用场景介绍

    Java redis使用场景介绍

    Redis是一个完全开源、遵守 BSD 协议、简单的、高效的、分布式的、基于内存的k-v数据库,本篇文章带你了解它的使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MyBatis-Plus如何实现自动加密解密

    MyBatis-Plus如何实现自动加密解密

    这篇文章主要介绍了MyBatis-Plus实现自动加密解密方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • springboot+thymeleaf+druid+mybatis 多模块实现用户登录功能

    springboot+thymeleaf+druid+mybatis 多模块实现用户登录功能

    这篇文章主要介绍了springboot+thymeleaf+druid+mybatis 多模块实现用户登录功能,本文通过示例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

    解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

    这篇文章主要介绍了解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 详解Java中restTemplate的使用

    详解Java中restTemplate的使用

    这篇文章主要为大家详细介绍了Java中restTemplate用法的相关资料,文中的示例代码讲解详细,对我们学习Java有一定的帮助,需要的可以参考一下
    2022-11-11
  • 一文了解SpringBoot是如何连接数据库的

    一文了解SpringBoot是如何连接数据库的

    Spring Boot提供了一系列的开箱即用的功能和特性,使得开发人员可以快速构建和部署应用程序,下面这篇文章主要给大家介绍了关于SpringBoot是如何连接数据库的相关资料,需要的朋友可以参考下
    2023-06-06
  • SpringCloud项目集成Feign、Hystrix过程解析

    SpringCloud项目集成Feign、Hystrix过程解析

    这篇文章主要介绍了SpringCloud项目集成Feign、Hystrix过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java synchronized与CAS使用方式详解

    Java synchronized与CAS使用方式详解

    提到Java的知识点一定会有多线程,JDK版本不断的更迭很多新的概念和方法也都响应提出,但是多线程和线程安全一直是一个重要的关注点。比如说我们一入门就学习的synchronized怎么个实现和原理,还有总是被提到的CAS是啥,他和synchronized关系是啥?请往下看
    2023-01-01

最新评论