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

重定向和转发

 
阅读更多
让浏览器获得另外一个URL所指向的资源可以使用请求转发(RequestDispatcher.forward)或则是重定向技术(HttpServletResponse.sendRedirect),但是两者的内部机制有很大的区别:

1 请求转发只能将请求转发给同一个WEB应用中的组件,而重定向还可以重新定向到同一站点不同应用程序中的资源,甚至可以定向到一绝对的URL。

2 重定向可以看见目标页面的URL,转发只能看见第一次访问的页面URL,以后的工作都是有服务器来做的。

3 请求响应调用者和被调用者之间共享相同的request对象和response对象,重定向调用者和被调用者属于两个独立访问请求和响应过程。

4 重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句,转发是执行了跳转页面,下面的代码就不会在执行了。

假设你去办理某个执照:

重定向:你先去了A局,A局的人说:“这个事情不归我们管,去B局”,然后,你就从A退了出来,自己乘车去了B局。

转发:你先去了A局,A局看了以后,知道这个事情其实应该B局来管,但是他没有把你退回来,而是让你坐一会儿,自己到后面办公室联系了B的人,让他们办好后,送了过来。

分享到:
评论

相关推荐

    重定向和转发的区别

    一个java学习中的一点总结,关于java中重定向和转发的注意点,值得大家去关注一下。

    一个基于struts的重定向和转发实例

    了解了这些基本概念,开发者可以更好地理解和利用Struts中的重定向和转发机制,以实现更加高效和灵活的Web应用程序设计。在实际开发中,重定向常用于实现URL的隐藏,防止用户直接访问受保护的资源,而转发则在保持...

    jsp中标签,对象存储与提交,还有重定向和转发的区别。

    在JavaServer Pages (JSP) 技术中,标签、对象存储与提交、以及重定向和转发是核心概念,对于理解和开发动态Web应用程序至关重要。以下是对这些知识点的详细阐述: 1. JSP 标签: JSP标签是用于简化页面逻辑和提高...

    转发和重定向的区别 forward和redirect的区别

    总结来说,转发和重定向是Java Servlet中处理请求路由的两种重要手段,它们各有优缺点,选择哪种取决于具体需求,比如是否需要保持请求状态、URL是否需要改变以及对性能的影响等因素。在实际开发中,理解这两者的...

    转发和重定向的区别

    总之,转发和重定向都是Web开发中的重要概念,它们各有优缺点,理解其工作原理并合理应用,能够帮助我们构建更加高效、安全的Web应用程序。在实际开发中,我们需要根据业务需求、性能考量以及用户体验等因素来决定...

    重定向与转发

    重定向与转发 在 Web 应用程序中,重定向(Redirect)和转发...转发和重定向是两种不同的机制,用于实现页面跳转和数据传递。了解它们的区别和特点,可以帮助我们更好地应用它们,提高Web应用程序的效率和可维护性。

    请求转发与重定向的区别

    2. 实践编程:通过编写实际的Servlet或Filter来实现请求转发和重定向,这能帮助你更好地掌握它们的用法和区别。 3. 分析案例:研究不同应用场景下,何时选择请求转发,何时选择重定向,这有助于你在实际工作中做出...

    转发与重定向的区别

    在Web开发中,转发(Forward)和重定向(Redirect)是两种常见的页面跳转方式。这两种方法虽然都能实现页面的跳转,但其内部工作原理、对客户端的影响以及应用场景都有所不同。本文将详细介绍转发与重定向之间的区别...

    请求转发与重定向

    请求转发和重定向虽然都能实现页面跳转,但是其工作原理和适用场景不同。开发者应该根据实际需求选择合适的方法。一般来说,如果需要保持当前HTTP请求的状态并共享数据,则使用请求转发;如果需要改变客户端的访问...

    servlet请求转发、重定向、包含

    Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...

    小谈“转发与重定向”

    总结而言,转发与重定向各有优势与局限性,开发者需要根据具体的应用场景和技术需求来灵活选择使用哪种方式。通常情况下,如果希望在同一个Web应用内部进行跳转,并且希望保持请求的数据不丢失,那么选择转发更为...

    对Django 转发和重定向的实例详解

    通过这个实例,我们可以看到Django的转发和重定向机制如何帮助开发者构建更安全、用户体验更好的Web应用。理解并正确使用这两种方法对于Django开发者来说至关重要,因为它们直接影响到应用的逻辑流程和用户交互。

    SpringCloud URL重定向及转发代码实例

    Spring Cloud URL重定向及转发代码实例是Spring Cloud框架中一个重要的知识点,本文将详细介绍Spring Cloud URL重定向及转发代码实例的使用方法和示例代码。 一、重定向(Redirect) 重定向是指将用户的请求从一个...

    JSP转发和重定向的区别分析

    1.RequestDispatcher.forward()――转发 是在服务器端起作用,当使用forward()时, Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的 form提交至a.jsp,在a.jsp用到了...

    javaweb作业-Ajax、javabean、jsp、serviet、数据库编程

    2.javabean实例 3.JSP1练习 4.JSP2练习 5.在第5章课后习题2基础...重定向和转发有什么区别? EL的语法形式?引入它的主要作用?它访问的是Java脚本数据还是属性数据? 使用JSTL的步骤?分支标签和循环标签的语法形式?

    request和response实现跳转和重定向的区别

    3. 上下文信息:转发可以保留请求和响应的上下文信息,如请求参数、session等,而重定向会导致这些信息丢失,除非手动添加到新的请求中。 4. 永久与临时:重定向可以设置为永久或临时,例如301重定向表示URL已经...

    android IP 和端口 重定向

    在Android平台上,IP和端口的重定向是一个关键的技术,常用于网络调试、代理服务或者在设备上模拟网络环境。这个技术涉及到网络编程、Socket通信以及Android系统的权限管理。下面将详细阐述如何在Android中实现IP和...

    URL转发系统 v1.10.614-ASP源码.zip

    【URL转发系统 v1.10.614-ASP源码.zip】是一个基于ASP(Active Server Pages)技术开发的Web应用程序,用于实现URL重定向和转发服务。这个版本号v1.10.614表明这是一个经过多次迭代和改进的成熟产品。ASP是一种微软...

Global site tag (gtag.js) - Google Analytics