转发和重定向

一时失言乱红尘 2024-04-01 17:45 206阅读 0赞

一、概念:

转发:由服务器端进行的页面跳转。

重定向:由浏览器端进行的页面跳转。

二、转发和重定向的作用:

在Servlet中实现页面的跳转有两种方式:转发和重定向。

三、特点:

  1. 转发 携带数据

    1.1 地址栏不变;

    1.2 服务器内部跳转,浏览器不知道

    1.3 公用一个request,所以可以在request作用域中存储数据

    1.4 A接到用户请求,帮助用户找到B

    1.5 只能跳转到当前项目下

    1.6 代码实现:req.getRequestDispatcher(URI).forward(req, resp);

在这里插入图片描述

  1. 重定向 不携带数据

    2.1 地址栏改变

    2.2 浏览器发送新的请求

    2.3 不共享一个request

    2.4 A接到用户的请求,告诉用户,你去找B

    2.5 可以到跳转到其它项目下

    2.6 代码实现:resp.sendRedirect(URL);

在这里插入图片描述

四、原理:

转发:

fb28e10d66bc4fdb9a483da1eb1332da.png

重定向:82fbda5eb25f4ec4931b97c15bb433b7.png

" class="reference-link">五、区别:403e499fbb3c46ea9228feacb2ae9719.png

小技巧

如果需要传递数据 就使用转发

如果不需要传递数据,可以使用重定向

发表评论

表情:
评论列表 (有 0 条评论,206人围观)

还没有评论,来说两句吧...

相关阅读

    相关 转发定向

    一、概念: 转发:由服务器端进行的页面跳转。 重定向:由浏览器端进行的页面跳转。 二、转发和重定向的作用: 在Servlet中实现页面的跳转有两种方式:转发和重

    相关 转发定向

    转发 请求转发是指将请求再转发到其他地址,转发过程中使用的是同一个request请求,转发后浏览器地址栏内容不变。 由服务器端进行的页面跳转。请求转发:请求转发的过程发生在

    相关 转发定向

    1.转发         当客户端发送一个请求到服务器后,Web服务器调用内部的方法在容器内部完成请求处理和转发动作。可以共享request范围内的数据,客户端的URL地址不

    相关 转发定向

    区别 先来说说两者区别: 1. 转发是服务器行为,重定向是客户端行为 2. 转发是一次请求,重定向至少是两次请求 3. 转发浏览器url的地址栏不变,重定向url