`
sfish
  • 浏览: 28285 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

forward与sendRedirect的区别

    博客分类:
  • java
阅读更多

RequestDispatcher的forward方法(JSP中为"jsp:forward"指令)与HttpResponse的sendRedirect方法的区别

forward行为的汇总:

  • 控制的转移完全在服务器上进行,不涉及任何网络数据流。
  • 用户不会看到目的页面(一般为JSP页面)的地址,而且,我们还可以将页面放在WEB-INF中,防止用户不经过建立数据的servlet,直接访问这些页面。如果JSP页面只在由servlet生成的数据的上下文中才有意义,则应该这样做。

sendRedirect的汇总:

  • 控制的转移通过向客户发送302状态代码和Location响应报头来完成。转移需要另外的网络返回。
  • 用户能够看到目的页面的地址,并可以记下来,独立地访问。如果将JSP设计为数据缺失时使用默认值,这种方式比较合适。
分享到:
评论

相关推荐

    forward PK sendredirect

    在Web开发中,"forward"和"sendRedirect"是两种常用的HTTP请求处理方式,它们都是用来实现页面跳转,但工作原理和应用场景有所不同。这里我们将深入探讨这两种方法的区别。 首先,`jsp:forward page="转的页面"`是...

    Servlet之forward、sendRedirect、 include区别与使用实例

    Servlet之forward、sendRedirect、 include区别与使用实例 ,具体效果和过程看博文http://blog.csdn.net/evankaka/article/details/45169569

    forward-sendRedirect

    与`forward()`不同,`sendRedirect()`实际上是向客户端浏览器发送一个HTTP状态码302(临时重定向)或303(见其他),并附带一个新的URL,指示浏览器发起一个新的GET请求到这个新URL。因此,`sendRedirect()`会生成一...

    jsp中页面之间的跳转forward与sendRedirect的区别

    在JSP(Java Server Pages)中实现页面间的...总结来说,forward和sendRedirect是JSP中实现页面跳转的两种基本方法,它们在性能、使用场景和实现效果上各有优劣。开发者需要根据具体的应用场景和需求来选择合适的方法。

    sendRedirect()和forward()

    sendRedirect()和forward()方法的区别 sendRedirect()和forward()方法都是Servlet编程中常用的方法,它们可以将客户端的请求重定向或转发到其他的资源,如Servlet、JSP页面或HTML文件中。但是,这两个方法之间存在...

    sendredirect()和forward()方法的区别_xyy511的专栏-CSDN博客.mht

    sendredirect()和forward()方法的区别_xyy511的专栏-CSDN博客.mht

    response_sendRedirect和request_getRequestDispatcher()_forward的区别.

    跳转方式 ...运用forward方法只能重定向到同一个Web应用程序中的一个资源。...Forward代码中的"/uu"则代表相对与WEB应用的路径。如http://localhost:8080/Test应用(则提交至http://localhost:8080/Test/uu);

    forward与redirect区别

    在Java Servlet中,通常通过`HttpServletResponse.sendRedirect()`方法实现。 - 重定向后,浏览器的URL会显示新请求的地址,用户可以看到页面跳转的过程。 - 由于是浏览器重新发起请求,所以原有的Request数据不会被...

    Servlet跳转方式sendReDirect

    在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...

    java 中sendredirect()和forward()方法的区别

    Java 中 sendRedirect() 和 forward() 方法的区别 Java 中的 sendRedirect() 和 forward() 方法都是用于页面跳转的,但是它们之间存在着一些关键的区别。 1. 跳转方式 sendRedirect() 方法可以将请求重定向到任何...

    jsp forward与redirect实探

    当我们需要在不同的页面之间导航时,`forward`和`redirect`是两种常见的处理请求转发和重定向的方法。本文将深入探讨这两种机制及其区别。 首先,`forward`是通过服务器端内部跳转实现的。它使用`RequestDispatcher...

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

    它们的主要区别在于请求处理流程、URL改变以及数据共享方式。 1. 转发(Forward): - 使用`RequestDispatcher.forward()`方法实现。 - 请求转发是在服务器内部完成的,客户端浏览器并不知情。这意味着,浏览器的...

    JAVA面试题之Forward与Redirect的区别详解

    "JAVA面试题之Forward与Redirect的区别详解" 本文主要讲解了在JAVA面试中可能遇到的问题,即JAVA中Forward与Redirect两者之间的区别。文中详细介绍了两种请求转发方式的原理和区别,包括请求转发的含义、Forward...

    jsp:forward方法实例

    请求转发与URL重定向(`response.sendRedirect()`)有显著区别。URL重定向会向客户端浏览器发送一个HTTP响应,告知浏览器加载新的URL,从而创建了一个新的HTTP请求。而`jsp:forward`是在服务器端完成的,用户浏览器...

    JSP面试容易问到的问题

    ### JSP面试常见问题解析:Forward与SendRedirect的区别及Include的理解 #### 1. Forward与SendRedirect的区别 在Web开发中,特别是在Java Server Pages (JSP)与Servlets结合使用的场景下,`forward`与`...

    forward与redirect!转发和重定向 解析

    ### Forward与Redirect解析 在Web开发中,Forward(转发)与Redirect(重定向)是两种常见的页面跳转方式。它们虽然都可以实现从一个页面跳转到另一个页面的功能,但在实现机制、应用场景以及对用户浏览器地址栏的...

    forward方法实现请求转发

    如果确实需要进行某些设置,可以在转发完成后进行,或者选择使用重定向(`response.sendRedirect`)而不是转发来实现功能。 ##### 2. `forward`方法之前的内容不会被浏览器渲染 - **问题背景**:当在Servlet中使用`...

    jsp跳转getRequestDispatcher()和sendRedirect()的区别.docx

    ### jsp跳转getRequestDispatcher()和sendRedirect()的区别 在Java Web开发中,经常会遇到页面间的跳转操作,其中两种常见的方法是`getRequestDispatcher()`和`sendRedirect()`。这两种方式虽然都能实现页面跳转,...

Global site tag (gtag.js) - Google Analytics