`
落地窗
  • 浏览: 438221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA里301永久重定向的实现 .

阅读更多
<%@ 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)));  

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

用常用方式实现的是302跳转:
response.sendRedirect("http://www.baidu.com");


ps:
301 (Moved Permanently)
301 (SC_MOVED_PERMANENTLY)状态是指所请求的文档在别的地方;文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL。

302 (Found/找到)
与301有些类似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的。注意:在 HTTP 1.0中,消息是临时移动(Moved Temporarily)的而不是被找到,因此HttpServletResponse中的常量是SC_MOVED_TEMPORARILY不是我们以为的SC_FOUND。

分享到:
评论

相关推荐

    JAVA实现301永久重定向方法

    本文将详细介绍如何在Java环境中实现301永久重定向。 首先,我们需要了解在Java Servlet中处理HTTP响应的核心接口`HttpServletResponse`。这个接口提供了设置状态码和头信息的方法,用于构建HTTP响应。301重定向...

    java实现301跳转和重定向的方法

    在Java Servlet中实现301永久重定向,可以通过HttpServletResponse对象来设置状态码和Location头: ```java response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); // 设置状态码为301 response.set...

    消除浏览器的301重定向缓存

    HTTP协议中,301状态码表示永久重定向,也就是说,浏览器会将原来URL永久地重定向到新的URL。这个过程中,浏览器会将重定向的结果缓存在缓存中,以便加快网页的加载速度。 问题的出现原因 问题的出现原因是由于...

    开发语言-16-重定向.ev4.rar

    1. **301永久重定向**:当网页内容永久移动到新的URL时,服务器会返回301状态码。这样做有助于转移旧页面的SEO权重到新URL,防止用户和搜索引擎遇到“404 Not Found”错误。 2. **302临时重定向**:与301不同,302...

    urlrewritefilter-4.0.3.jar 实现网站伪静态301重定向

    `UrlRewriteFilter` 是一个基于Java的URL重写工具,适用于Tomcat等Servlet容器,能够帮助开发者实现复杂的URL转换规则,包括301永久重定向。在本文中,我们将详细探讨`UrlRewriteFilter-4.0.3.jar`的使用方法、原理...

    (301重定向)urlrewritefilter-4.0.3

    在本案例中,我们讨论的是使用"URLRewriteFilter-4.0.3.jar"这个工具来实现301重定向,这是一款基于Java的开源过滤器,专门用于URL重写和管理。 URLRewriteFilter是由Tuckey组织开发的一款强大的URL处理工具,它...

    12种实现301网页重定向方法的代码实例(含Web编程语言和Web服务器)

    最后,在“主目录”标签页中选择“重定向到”,输入目标网址,并确保勾选“资源的永久重定向”选项,点击“应用”按钮即可。 11. .htaccess重定向 在Apache服务器中,使用.htaccess文件来实现301重定向。首先确保...

    Java常见面试题208道.docx

    - HTTP响应码301和302表示重定向,301永久重定向,302临时重定向。 - TCP与UDP:TCP是面向连接的,提供可靠传输;UDP是无连接的,适合实时传输。 **9. 设计模式** - 设计模式是解决常见问题的模板,如工厂模式、...

    HttpServletResponse对象、HttpServletResponse应用、请求重定向

    - 服务器收到请求后,通过`sendRedirect()`生成HTTP 302(临时重定向)或301(永久重定向)状态码。 - 客户端接收到响应后,根据Location响应头的值发起新的HTTP请求。 - 服务器处理新的请求并返回响应。 3. ...

    JSP重定向技巧

    这种方法同样用于客户端重定向,它设置HTTP状态码为301(永久移动)并指定新的URL,浏览器接收到这个响应后,会自动发起对新URL的请求。 3. 使用`jsp:forward`标签,这是一种服务器端的转发,而非重定向: ```jsp...

    301转向代码大合集.docx

    具体步骤是进入虚拟目录,选择“重定向到URL”,输入目标URL,并勾选“资源的永久重定向”。 2. **ASP中的301转向** 在ASP(Active Server Pages)中,你可以使用VBScript编写以下代码实现301重定向: ```...

    重定向和转发的区别

    重定向是通过HTTP状态码3xx(通常是302临时重定向或301永久重定向)告知浏览器重新发送一个新的请求到新的位置。这通常由`response.sendRedirect(String url);`实现。在重定向过程中: 1. **新请求**:客户端...

    301重定向代码合集(iis,asp,php,asp.net,apache)

    具体操作为打开虚拟目录属性,找到“重定向到”选项,并输入目标URL地址,选择“资源的永久重定向”选项来完成设置。 在IIS环境下,还可以通过安装ISAPIRewrite组件来实现类似Apache服务器mod_rewrite模块的URL重写...

    请求转发与重定向的区别

    服务器接收到请求后,返回一个HTTP状态码302(临时重定向)或301(永久重定向),并附带一个新的URL。客户端接收到这个响应后,会自动发起一个新的请求到新的URL,这意味着浏览器的地址栏会显示新的URL。由于是两个...

    JAVA面试必问题之ssh.doc

    3. **透明性**:使用Java反射机制实现透明的数据持久化,无需编写额外的字节码增强程序。 4. **性能优势**:作为一个轻量级框架,Hibernate具有出色的性能和灵活性,支持多种数据库,能够处理从一对一到多对多的...

    如何在java文件中实现写入cookie和用户登陆验证操.doc

    Java 中的 Cookie 和用户登录验证实现 在 Java 文件中实现写入 Cookie 和用户登录验证是一个重要的任务,需要掌握相关的技术和知识。下面我们将详细介绍如何在 Java 文件中实现写入 Cookie 和用户登录验证。 一、...

    http简易服务器 java 源码

    4. 重定向:在HTTP响应中,通过设置状态码(如301永久重定向,302临时重定向)和Location头部字段,服务器可以告知客户端需要访问的新的URL。 5. MIME类型:MIME(Multipurpose Internet Mail Extensions)类型是一...

    Android使用OkHttp进行重定向拦截处理的方法

    当服务器返回的状态码是3xx(如常见的301永久重定向和302临时重定向)时,意味着客户端需要执行新的HTTP动作来完成请求。默认情况下,OkHttp会自动处理这些重定向,但有时我们需要自定义重定向行为,比如在登录过程...

    UrlRewriter Java v2.0 RC1_urlrewriter.zip

    - 对于重要的重定向,应使用301永久重定向,以通知搜索引擎和浏览器。 - 定期检查和更新配置,以适应网站的变化。 总结,UrlRewriter Java v2.0 RC1是一个强大的工具,它使得Java Web开发者能够更好地管理他们的...

    UrlRewriter Java v2.0 RC1.zip

    4. **重定向**:支持临时和永久重定向,有助于处理页面迁移或URL结构变更的情况。 5. **自定义错误页面**:当URL无法匹配时,可以根据配置返回自定义的错误页面,提升用户体验。 在压缩包中,`net`目录可能包含库...

Global site tag (gtag.js) - Google Analytics