`

sendRedirect和dispatcher 区别

 
阅读更多

一  sendRedirect  页面的重定向

服务器发给客户端一个新地址,客户端再访问新的url 所以客户端的url会变

例:response.sendRedirect("result.jsp");

 

二 dispatcher 服务端分发请求  客户端的url不变

 RequestDispatcher view = request.getRequestDispatcher("result.jsp");
 view.forward(request,response);

     //包含 当前dopost的 response
     // view.include(request, response);

分享到:
评论

相关推荐

    直接请求转发(Forward)和间接请求转发(Redirect)两种区别.docx

    直接请求转发和间接请求转发的主要区别在于请求处理的方式和用户感知。直接转发在服务器内部进行,不改变URL,保留请求状态;而间接转发通过浏览器重新发起请求,URL变化,请求状态丢失。在设计Web应用时,需要根据...

    struts2中常用Result类型(type)的用法和出现的问题

    常用的 Result 类型有 dispatcher、redirect 和 chain 三种。这三种类型的用法和实现方式如下: 一、dispatcher dispatcher 是 Struts2 中的默认 Result 类型,它将请求转发到指定的页面或资源。使用 dispatcher ...

    java中dispcter和forward的区别

    在Java的Web开发中,`Dispatcher`通常指的是`RequestDispatcher`接口,它是Servlet API的一部分,提供了请求转发和包含的功能。而`forward()`方法是`RequestDispatcher`的一个关键方法,它用于在服务器端将请求转发...

    请求转发和重定向的区别共1页.pdf.zip

    本篇文章将详细解析请求转发与重定向的区别。 一、请求转发(Request Forwarding) 1. 定义:请求转发是在服务器端完成的内部操作,它不涉及客户端浏览器的任何更改。当服务器接收到一个请求后,可以决定将该请求...

    java web知识集锦2.doc

    ### Java Web知识集锦:RequestDispatcher与sendRedirect的区别详解 #### 概述 在Java Web开发中,控制页面之间的流转是非常重要的技术之一。通常我们有两种常用的方法:`RequestDispatcher`和`sendRedirect`。这...

    servlet跳转的几种情况

    Servlet 跳转可以分为两大类:Redirect 跳转和 Forward 跳转。 Redirect 跳转 Redirect 跳转是指将控制权转移到另一个资源,并将 URL 修改为新的资源的 URL。Redirect 跳转可以使用 response.sendRedirect() 方法...

    java web知识集锦.doc

    本文将深入探讨`RequestDispatcher`和`sendRedirect()`之间的主要区别,并通过实例帮助理解如何在实际项目中正确使用这两种技术。 #### RequestDispatcher详解 `RequestDispatcher`接口提供了在服务器端进行请求...

    response 对象:页面跳转.pptx

    1. `void sendRedirect(String url)`: 将客户端重定向到指定的 URL,这个方法会丢失所有的请求参数和 request 范围的属性。 2. `void addCookie(Cookie cookie)`: 向客户端写入一个 Cookie。 3. `void addHeader...

    原生jsp进行Web编程—作业2-JSP内置对象-Part1【源码+运行效果截图】

    对于页面跳转,JSP提供了两种方式:`sendRedirect()`和`forward()`. `sendRedirect()`会向浏览器发送一个新的HTTP请求,用户可以感知到页面的变化;而`forward()`则是在服务器内部完成的,用户看不到请求的实际过程...

    Java Web中的页面跳转.pdf

    Java Web中的页面跳转是开发Web应用程序时必不可少的技术,它涉及到用户交互和应用程序流程控制。在Java Web中,主要有两种页面跳转方式:请求转发(Request Forward)和重定向(Redirect)。这两种方式有着不同的...

    servlet跳转页面的几种方法

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

    请求转发与重定向详解代码

    在Web开发中,请求转发(Request Forward)和重定向(Redirect)是两种常见的处理客户端请求的方式,它们在处理用户请求并展示相应页面时起到关键作用。这篇文章将深入讲解这两种技术的工作流程,以及它们在实际应用...

    struts2结果类型

    `:这是 `dispatcher` 类型的主要实现方式,它将请求和响应对象转发到指定的页面上。 - `dispatcher.include(request, response);`:虽然理论上可以通过这种方式实现页面包含,但在实际开发中更常用的是 `forward()`...

    redirect--and-forword.rar_redirect

    两者之间的区别: 1. 视图变更:重定向后,浏览器的URL改变,而转发后URL保持不变。 2. 数据共享:转发可以在请求之间共享数据,因为它们在同一个请求生命周期内;而重定向不能,每个重定向都是新的请求。 3. 性能:...

    jsp请求,相应

    在JSP中,处理用户请求和返回响应是关键环节,这通常涉及到`HttpServletRequest`和`HttpServletResponse`两个核心接口。下面我们将深入探讨这两个接口以及与它们相关的请求转发和重定向。 `HttpServletRequest`接口...

    转发与重定向的区别

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

    网站页面跳转代码大全.doc

    根据文档的标题、描述以及标签来看,本文将重点介绍JSP(JavaServer Pages)和JavaScript两种常用的技术手段来实现页面跳转,并且会侧重于简单实用的方法。 ### JSP页面跳转 #### 1. 使用`<jsp:forward>`标签进行...

    Struts2 result和type

    与`dispatcher`不同的是,它通过`response.sendRedirect()`方法发送客户端重定向,这意味着浏览器地址栏中的URL将会发生变化。因此,这种类型的`Result`不会共享原始Action中的请求参数和模型数据。 ##### 3. **...

    Java Web_原题

    在Java Web开发中,我们经常会遇到各种技术和概念。以下是对给定内容的详细解析: 1. 关于对话创建,选项A `HttpServletRequest` 的 `getSession()` 方法用于创建或获取当前请求的会话。如果当前请求没有会话,它将...

    小结jsp页面跳转问题

    通过本文档,我们将深入探讨几种常用的JSP页面跳转方式:`response.sendRedirect()`、`response.setHeader()`以及`<jsp:forward>`指令,并通过具体的示例代码来解析这些方法的工作原理及注意事项。 #### 一、`...

Global site tag (gtag.js) - Google Analytics