`

jsp中forward和redirect的区别

    博客分类:
  • web
阅读更多
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
forward:转发页面和转发到的页面可以共享request里面的数据.forward,方法只能在同一个Web应用程序内的资源之间转发请求.forward 是服务器内部的一种操作.

redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。
redirect:不能共享数据.redirect 是服务器通知客户端,让客户端重新发起请求.
分享到:
评论

相关推荐

    jsp forward与redirect实探

    在Java Web开发中,JSP(Java...总之,理解并熟练掌握`jsp forward`和`redirect`对于开发高效、安全的Java Web应用至关重要。它们是构建动态网站结构的重要工具,合理运用可以优化用户体验并提高应用程序的灵活性。

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

    在Java的Servlet编程中,`转发`和`重定向`是两种不同的机制,用于在服务器端将客户端的请求导向不同的资源。它们的主要区别在于请求处理流程、URL改变以及数据共享方式。 1. 转发(Forward): - 使用`...

    forward与redirect区别

    在开发Web应用时,我们经常会遇到“forward”和“redirect”的概念,它们是两种不同的页面跳转方式。理解和掌握它们的区别对于优化用户交互和处理请求流至关重要。 **forward(转发)**: - 转发是由服务器端完成的...

    forward转发与redirect重定向的区别.zip

    在Web开发中,"转发"(Forward)和"重定向"(Redirect)是两种常见的请求处理方式,它们在实现客户端和服务器之间的交互时起到至关重要的作用。了解它们的区别对于优化用户体验和提高应用性能至关重要。 首先,让...

    Struts2中实现页面的跳转

    通过深入理解和正确配置上述元素,你可以有效地在Struts2框架中利用`<jsp:forward/>`标签实现页面的跳转,避免遇到“no found”的问题。同时,也要注意,在现代Web开发中,更多地使用`<s:redirect/>`标签进行重定向...

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

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

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

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

    java中dispcter和forward的区别

    `forward()`操作发生在服务器端,对客户端浏览器而言是透明的,即浏览器的URL不会改变,而且请求和响应对象在转发过程中保持不变,可以共享`Request`范围内的数据。 相对地,`sendRedirect()`是`...

    JSP中绝对路径与相对路径

    本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,帮助开发者更好地理解这两种路径类型,并在实际开发中做出合适的选择。 #### 二、绝对路径与相对路径的基本概念 1. **绝对...

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

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

    JSP经典例子教程-100例

    JSP页面跳转有两种方式:使用`<jsp:forward>`标签和`<c:redirect>`标签。这两种方式都可以实现页面间的跳转,但具体实现机制有所不同。 - **使用<jsp:forward>标签**: ```jsp <jsp:forward page="/newPage.jsp" ...

    jsp面试题及答案

    4.forward和redirect的区别 forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径。forward可以使用request.getRequestDispatcher("转发路径").forward...

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

    主要分为直接请求转发(Forward)和间接请求转发(Redirect)。这两种转发方式在处理请求时有着显著的区别。 直接请求转发(Forward): 直接请求转发是服务器内部的资源调度,用户在浏览器中只会看到最初的请求...

    structs in action中文完全版\6. 连线 ActionForward.pdf

    例如,可以通过查询字符串的形式在ActionForward的路径中传递参数,这些参数可以在目标Action或JSP页面中被解析并使用。 - **使用动态转发**:除了静态配置的ActionForward之外,Struts框架还支持动态生成Action...

    jsp入门教程

    - **在JSP中定义类变量**:了解如何在JSP页面中定义和使用类变量。 - **JSP九大默认对象**:介绍JSP提供的九个内置对象及其用途。 #### 第15章 分页 - **数据库分页**:实现数据库查询结果的分页展示。 - **使用...

    JSP实例编程100例

    6、jsp:forward 7、简单计数器 8、设置页面属性 9、使用GB2312编码 10、使用Big5编码 11、c:catch的用法 12、<c:forEach> begin、end和step的用法 13 、 <c:forEach> 循环 14、<c:forEach> varStatus 的四种属性 15...

    JSP+Servlet面试题

    四、Forward 和 Redirect * Forward 是把另一个页面加载到本页面,不改变浏览器的路径。 * Redirect 是跳转到另一个页面,会改变浏览器的路径。 * 重定向:response.sendRedirect("重定向的路径")。 * 转发:...

    Java开发指南--Servlets和JSP篇(PDG).rar

    4. **转发与重定向**:理解RequestDispatcher接口,学会使用forward()和redirect()方法在请求之间导航。 5. **JSP动作指令**:学习JSP的<jsp:include>、<jsp:forward>、<jsp:useBean>等动作指令,以及EL...

    JSP页面转向和页面转发的区别

    ### JSP页面转向和页面转发的区别 在Java Web开发中,页面转向(重定向)与页面转发是两个非常重要的概念,它们主要用于实现不同页面之间的跳转。这两种方式虽然都能达到跳转的效果,但在实际应用中有着不同的应用...

Global site tag (gtag.js) - Google Analytics