`
yeniu040209
  • 浏览: 30129 次
  • 来自: 浙江台州
社区版块
存档分类
最新评论

Servlet 重定向与转发

阅读更多
服务器端进行转向的4种方法:  
  1.   ServletContext的getRequestDispatcher()  
  2.   ServletContext的getNamedDispatcher()  
  3.   ServletRequest的getRequestDispatcher()  
  4.   ServletResponse的sendRedirect()进行转向。  
  1.2.3   =>   forward()                     4.   sendRedirect()          
  使用forward方法,因为这些这样比较高效。只有在forward方法不能使用时(比如要转向到一个非本web应用),再使用ServletResponse的sendRedirect()方法。  
   
  <jsp:fordward>与   sendRedirect   方法的比较  
  虽然   <jsp:fordward>与   sendRedirect   方法,都可以将浏览器浏览的网页,重导至另一个网页,但是两者在原理上是不太相同。  
  a. <jsp:fordward>   :   动作是利用伺服端,将资料输出至缓冲区的机制,在前一个网页尚未输出到客户端前,取消资料的输出,然后输出另一个网页的资料,达到重导浏览器的效果。  
  优点:   两网页间可以分享   request   对象内的变量。  
  b. sendRedirect   :   动作是透过   HTTP   协议的   Header   ,   对浏览器下达重导指令,因此,不牵涉到服务器端缓冲区的问题。  
  不过由于   sendRedirect   方法作用于客户端,所以重导前后网页无法分享存在于   request   对象内的变量。
分享到:
评论

相关推荐

    重定向和转发的区别

    ### 重定向与转发在Java Web中的区别 在Java Web开发中,理解“重定向”与“转发”的概念及其差异至关重要。这两种机制都是用于在Web应用程序内部或跨应用程序之间导航和控制请求流程的关键手段,但它们在实现方式...

    Servlet转发与重定向

    Servlet 转发与重定向 Servlet 转发与重定向是 Java Servlet 编程中两个重要的概念,它们都可以让浏览器获得另外一个 URL 所指向的资源,但是它们的内部运行机制有着很大的区别。 RequestDispatcher.forward 方法 ...

    servlet请求转发、重定向、包含

    Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...

    java servlet请求转发重定向

    ### Java Servlet 请求转发与重定向详解 #### 一、引言 在Java Web开发中,请求转发和重定向是两种非常重要的技术手段,用于控制页面之间的跳转逻辑。这两种技术虽然都能实现页面间的跳转,但其工作原理、应用场景...

    重定向与转发

    三、转发与重定向的区别 1. 地址限制:转发的地址必须是同一个应用程序中的某个组件,而重定向的地址没有限制。 2. 共享Request和Response对象:转发可以共享Request和Response对象,而重定向不可以。 3. 浏览器...

    请求转发与重定向的区别

    在Web应用开发中,请求转发(Request ...总结来说,请求转发与重定向都是Web应用中重要的控制流手段,它们各有特点和适用场景。通过理论学习与实践操作,结合对HTTP协议和Web安全的理解,可以更好地掌握这两个概念。

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

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

    USerLogin servlet 登录实例探究转发与重定向本质区别

    USerLogin servlet 登录实例探究转发与重定向本质区别

    转发和重定向的区别

    在Java Web开发中,Servlet容器(如Tomcat)支持`RequestDispatcher.forward()`方法来实现页面转发。当服务器接收到一个请求后,不直接响应,而是通过转发机制将请求传递给另一个资源处理。这意味着**转发发生在...

    请求转发与重定向

    ### 请求转发与重定向 #### 一、概念介绍 在Web开发中,**请求转发**与**重定向**是两种非常重要的控制流程技术,它们都用于实现页面跳转的功能,但其工作原理和应用场景有所不同。 #### 二、请求转发 ##### 1. ...

    javaServlet请求转发和重定向.pdf

    Java Servlet 请求转发和重定向 Java Servlet 请求转发和重定向是两种不同的页面跳转机制,它们在 Web 应用程序中扮演着重要的角色。理解这两种机制的区别和使用场景是非常重要的。 请求转发是指将请求再转发到另...

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

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

    JSPServlet的重定向技术综述

    JSPServlet的重定向技术是Web开发中两个关键的方法,用于改变HTTP请求的处理路径,以便将用户导向不同的页面或资源。这两种技术分别是`RequestDispatcher.forward()`和`response.sendRedirect()`,它们各有特点和...

    JSP填空题和判断题.doc

    23. **Servlet重定向与转发** `sendRedirect()`实现重定向,`forward()`实现请求转发。 24. **out对象** 的`flush()`方法清空输出缓冲。 25. **session对象** 用于存储单个用户的会话信息。 26. **response....

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

    请求转发与重定向有以下显著区别: 1. **客户端行为**:请求转发对客户端透明,客户端并不知道请求被转发了;而重定向则是客户端收到服务器的响应后,自己发起新的请求。 2. **URL显示**:转发后,浏览器地址栏的...

    Servlet+jsp.docx

    ##### 2.2 重定向与请求转发 - **重定向**:客户端行为,服务器告诉客户端一个新的URL,客户端重新发起请求。客户端可以看到新的URL。 - **请求转发**:服务器内部行为,客户端看不到转发的过程,只能看到最终的...

    页面转向与重定向

    在 Servlet 中,我们可以使用 request.getRequestDispatcher("new.jsp").forward(request, response) 语句来实现转发,而重定向可以使用 response.sendRedirect("new.jsp") 语句来实现。在 JSP 页面中,我们也可以...

    转发与重定向的详细说明

    ### 转发与重定向的详细说明 #### 一、转发 转发是Web应用程序中常见的一种机制,它主要用于在同一个Web应用内部的不同组件间共享请求数据。在Servlet和JSP技术中,转发是一个非常重要的概念,对于实现复杂的业务...

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

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

Global site tag (gtag.js) - Google Analytics