JAVA实现301永久重定向方法

 更新时间:2018年04月22日 17:24:07   作者:tiger925  
本篇文章给大家总结了JAVA中实现永久重定向的方法以及详细代码,对此有需要的朋友可以参考学习下。

代码实例:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
// 转到iq.jsp
out.clearBuffer();
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String param = request.getQueryString();
response.setHeader("Location","iq.jsp"+(param==null?"":("?"+param)));
%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
<%  
 // 转到iq.jsp   
out.clearBuffer();   
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);    
String param = request.getQueryString();  
response.setHeader("Location","iq.jsp"+(param==null?"":("?"+param)));  
%> 

如上这段代码,将访问download.jsp的所有访问,永久重定向到 iq.jsp
参数也同时携带过去。

如果你的重定向是跨域的,或者使用完整路径,可以使用

response.setHeader("Location","http://www.laozizhu.com/iq.jsp"+(param==null?"":("?"+param)));
response.setHeader("Location","http://www.laozizhu.com/iq.jsp"+(param==null?"":("?"+param)));  

这样你就可以指定完整的转向域名了。

用常用方式实现的是302跳转:

response.sendRedirect(http://www.baidu.com);
response.sendRedirect("http://www.baidu.com"); 

相关文章

  • Java多线程并发编程 Volatile关键字

    Java多线程并发编程 Volatile关键字

    volatile 关键字是一个神秘的关键字,也许在 J2EE 上的 JAVA 程序员会了解多一点,但在 Android 上的 JAVA 程序员大多不了解这个关键字。只要稍了解不当就好容易导致一些并发上的错误发生,例如好多人把 volatile 理解成变量的锁
    2017-05-05
  • java编程之单元测试(Junit)实例分析(附实例源码)

    java编程之单元测试(Junit)实例分析(附实例源码)

    这篇文章主要介绍了java编程之单元测试(Junit),结合实例形式较为详细的分析总结了Java单元测试的原理、步骤及相关注意事项,并附带了完整代码供读者下载参考,需要的朋友可以参考下
    2015-11-11
  • 从Java的jar文件中读取数据的方法

    从Java的jar文件中读取数据的方法

    这篇文章主要介绍了从Java的jar文件中读取数据的方法,实例分析了java档案文件的相关操作技巧,需要的朋友可以参考下
    2015-06-06
  • Java中的static和final关键字的使用详解

    Java中的static和final关键字的使用详解

    这篇文章主要介绍了Java中的static和final关键字的使用详解,  当方法名前有static,即为static方法,可以方便我们无需创建对象也可以调用此方法,静态方法比较拉,只可以访问 静态的 属性/变量/方法,无法访问非静态的这些属性/变量/方法,需要的朋友可以参考下
    2024-01-01
  • Java过滤器与监听器间区别与联系

    Java过滤器与监听器间区别与联系

    监听器是一个接口内容由我们实现,会在特定时间被调用,监听器用于监听web应用中三大域对象(request,session,application),信息的创建,销毁,增加,修改,删除等动作的发生,然后做出相应的响应处理
    2023-01-01
  • Java字符串中指定部分反转的三种方式

    Java字符串中指定部分反转的三种方式

    一些面试官可能在面试Java基础的时候,让你说一下字符串反转,会手撕代码,所以下面这篇文章主要给大家介绍了关于Java字符串中指定部分反转的三种方式,需要的朋友可以参考下
    2022-01-01
  • Java日常练习题,每天进步一点点(11)

    Java日常练习题,每天进步一点点(11)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • JAVA对象中使用 static 和 String 基础探究

    JAVA对象中使用 static 和 String 基础探究

    这篇文章主要介绍了JAVA对象中使用static和String基础探究,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • mybatis使用@mapkey获取的结果的键(key)为null问题

    mybatis使用@mapkey获取的结果的键(key)为null问题

    这篇文章主要介绍了mybatis使用@mapkey获取的结果的键(key)为null问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • java爬虫Jsoup主要类及功能使用详解

    java爬虫Jsoup主要类及功能使用详解

    这篇文章主要为大家介绍了java爬虫Jsoup主要类及功能使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12

最新评论