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

servlet两种跳转比较

    博客分类:
  • J2SE
阅读更多

response.sendRedirect(response.encodeRedirectURL(request.getContextPath() +"/" +uri));

RequestDispatcher rd=servlet.getServletContext().getRequestDispatcher(uri);
rd.forward(request, response);

response.encodeRedirectURL(request.getContextPath() +"/" +uri));
这个是当使用session时,把session id符在uri的尾部一起传送.当客户关关cookie时使用.

两者最大的差别是下者把request及response的控制权带到转向的页面.

效率:
Forward高, Redirect低, 因为Redirect的流程是这样的, request 1 sent to server, server return back to client, request 2 then sent to server. But Forward 仅在server side处理, 对client side 是透明的. 由于Redirect 有两次传输, 所以效率低.

范围:
由于对request.setAttribute() 来说, 它携带的对象生存范围只在request内, 所以Redirect方式会导致request携带的对象丢失.

总结: 一般还是用Forward比较合适.

分享到:
评论

相关推荐

    servlet跳转的几种情况

    Servlet 跳转可以分为 Redirect 跳转和 Forward 跳转两种,JSP 跳转也可以使用这两种方式,但是需要注意 JSP 的特殊性。了解 Servlet 跳转的几种情况,可以帮助开发者更好地控制程序的流程和数据传递。

    servlet实现的页面跳转

    页面跳转主要有两种方式:请求转发(Request Forwarding)和重定向(Redirecting)。 1. 请求转发(Request Forwarding): 请求转发发生在服务器端,使用`RequestDispatcher`的`forward()`方法。在这种情况下,...

    jsp与Servlet跳转实例

    在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的技术组件,它们共同协作来处理客户端请求并生成动态网页内容。本文将详细解析一个具体的案例——如何通过JSP与Servlet的有效结合实现信息提交与页面跳转...

    Servlet跳转方式sendReDirect

    Servlet是Java Web应用程序的核心组件...总的来说,理解这两种跳转方式及其差异对于构建高效、健壮的Servlet应用程序至关重要。在设计Web应用程序时,根据实际需求选择合适的方式可以提高用户体验和应用程序的灵活性。

    java-web学习demo--最简单的servlet jsp跳转传值

    在Java Web开发中,Servlet和JSP是两个重要的组件,它们常常被用来构建动态Web应用程序。本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行...

    servlet跳转页面的几种方法

    本篇文章将详细讲解Servlet中跳转页面的两种主要方法:redirect(重定向)和forward(转发),以及在JSP中如何实现类似操作。 1. **Servlet中的跳转** - **Redirect(重定向)** 重定向是通过`response....

    servlet的跳转

    在Servlet中,跳转分为两种主要类型:请求转发(Request Forward)和重定向(Redirect)。这两种方法都是在服务器端完成的,但它们的工作机制和效果有所不同。 1. 请求转发(Request Forward) - **概念**:请求...

    jsp与Servlet跳转

    - 在Java Web应用中,页面跳转通常有两种方式:重定向(Redirect)和转发(Forward)。 - **重定向**:客户端(浏览器)会收到一个新的HTTP响应,并被指示去访问新的URL。这意味着客户端会发送一个新的请求到...

    java servlet 几种页面跳转的方法

    总结,Java Servlet中的页面跳转主要分为`redirect`和`forward`两种方式,每种都有其特定的应用场景。`redirect`适用于需要改变URL或跳转到外部资源的情况,而`forward`则适用于保持URL不变且在同一个应用内进行页面...

    Web_2_Servlet的基本使用和跳转1

    Servlet 有两种配置方式: 1. 使用 web.xml 文件配置 Servlet。 2. 使用_annotations_配置 Servlet。 Servlet 实现页面跳转 Servlet 可以实现页面跳转,跳转的方式有多种,例如: 1. 使用 HttpServletResponse ...

    Servlet详解.pdf

    在实际开发中,经常需要从JSP页面跳转到Servlet来处理业务逻辑。可以通过以下方式实现: - 在JSP页面中使用`<form>`标签提交表单数据到Servlet。 - 使用`<a>`标签或JavaScript发起AJAX请求调用Servlet。 #### 4. ...

    JSP页面的五种跳转方法

    JSP页面的五种跳转方法是Web开发中常见的页面间导航技术,它们允许开发者在用户请求之间灵活地转移控制流。以下是这五种方法的详细介绍: 1. **RequestDispatcher.forward()** - `RequestDispatcher.forward()`...

    jsp+Servlet实现简单的登陆

    本示例探讨的是如何使用这两种技术来实现一个简单的登录功能,这是一个基础但关键的功能,对于任何Web应用程序来说都是必不可少的。 首先,让我们深入了解一下Servlet。Servlet是Java编写的小型服务器端程序,它...

    Structs2 vs Servlet

    在Java Web开发中,Structs2和Servlet是两种常见的技术,它们都在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。这里我们将深入探讨Structs2与Servlet的差异,以及如何通过简单的入门程序来理解...

    servlet实现登录动能

    在Java Web开发中,Servlet是一种用于扩展服务器功能的Java类,它可以处理HTTP请求并返回响应。本项目"Servlet实现登录功能"旨在通过Servlet技术构建一个基础的用户登录系统。在这个项目中,我们将涵盖以下几个关键...

    jsp 购物车源码 servlet

    本资源是针对初学者设计的一个基于JSP(JavaServer Pages)和Servlet的简单购物车源码,旨在帮助学习者深入理解这两种技术在实际Web开发中的应用。JSP和Servlet是Java Web开发中不可或缺的组件,它们共同构建了动态...

    servlet简介(入门必备)

    Servlet是Java Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于扩展Web服务器的功能,处理客户端发送的HTTP请求并生成响应。这篇文档将带你走进Servlet的世界,了解其基本概念、工作原理以及如何...

    jsp和servlet中实现页面跳转的方式实例总结

    在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,它们用于创建动态网页。在处理用户请求时,有时需要实现页面跳转,以实现不同页面间的交互。本文将详细介绍在JSP和Servlet中实现页面跳转的...

Global site tag (gtag.js) - Google Analytics