`

serlvet中forward 和redirect的区别是什么?

阅读更多
在Servlet中两种实现:   
forward方式:request.getRequestDispatcher("/somePage.jsp").forward(request, response);    
redirect方式:response.sendRedirect("/somePage.jsp");     
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;

redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往。当然forward也有缺点,就是forward的页面的路径如果是相对路径就会有些问题了。    
forward 会将 request state , bean 等等信息带往下一个 jsp redirect 是送到 client 端后再一次 request , 所以资料不被保留.
使用 forward 你就可以用 getAttribute() 来取的前一个 jsp 所放入的 bean 等等资料
分享到:
评论

相关推荐

    19.Servlet中forward和redirect的区别.avi

    19.Servlet中forward和redirect的区别.avi

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

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

    forward与redirect区别

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

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

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

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

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

    jsp forward与redirect实探

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

    servlet中文帮助文档CHM格式

    5. **转发和重定向**:`RequestDispatcher`接口提供了`forward()`和`redirect()`方法,用于在服务器端将请求从一个资源转向另一个资源。 6. **多线程模型**:Servlet默认在每个请求上创建一个新的线程,理解这一...

    servlet跳转的几种情况

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

    java中dispcter和forward的区别

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

    servlet中实现请求转发,用户登录

    在Servlet中,请求转发与重定向(Redirect)不同。重定向是客户端行为,浏览器收到服务器的302响应后会发起一个新的请求,而请求转发是服务器内部操作,不会生成新的请求。因此,请求转发适用于需要共享请求属性或者...

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

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

    servlet api 官方HTML文档

    在Servlet中,HttpServletRequest和HttpServletResponse对象用于获取和设置请求信息以及发送响应。HttpServletRequest包含了请求参数、头信息、请求URL等,HttpServletResponse则用于构建响应,包括设置状态码、...

    北大青鸟 Servlet 基础 PPT

    页面跳转在Web开发中也非常重要,常见的跳转方式有重定向(Redirect)和转发(Forward)。重定向是让客户端发起一个新的HTTP请求,而转发则是服务器内部的操作,不涉及客户端的额外请求。 在实际应用中,Servlet...

    基于Servlet实现的MVC项目demo

    - Servlet通过forward()或redirect()方法,决定跳转到哪个JSP页面。 - JSP页面通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)从request或session中获取数据,并显示在页面上。 6...

    java面试宝典

    174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话...

    servlet/jsp跳转

    Servlet和JSP是Java Web开发中的重要组成部分,用于构建动态网页应用。Servlet是Java编写的服务端程序,负责处理客户端请求并生成响应。JSP(JavaServer Pages)则是一种视图技术,它允许开发者将HTML代码与Java代码...

    JSP+Servlet面试题

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

    JSP和SERVLET笔试常遇到的一些问题

    JSP(JavaServer Pages)和Servlet是Java Web开发中两个核心的技术,它们主要用于构建动态网站。下面将详细阐述这两个概念以及它们在笔试中常遇到的问题。 1. JSP内置对象: - request:代表HttpServletRequest对象...

    servlet 源码

    - `forward()`方法将请求转发给另一个资源,而`redirect()`则告诉客户端重新发起一个新的请求。 6. **过滤器(Filter)**: - Filter是Servlet技术的一部分,可以对请求和响应进行预处理和后处理,如登录验证、...

    servlet初级基础知识入门笔记

    Servlet是Java Web开发中的核心组件,它是一种由Sun公司制定的标准,用于扩展Web服务器的功能。Servlet规范定义了服务器端程序如何接收和响应客户端(通常是浏览器)的请求。在这个初级基础知识入门笔记中,我们将...

Global site tag (gtag.js) - Google Analytics