【随笔】转发/转向(服务器重定向,服务器转发,服务器跳转)和重定向(客户端重定向,客户端转发,客户端跳转)

news/2025/2/21 8:07:11/

文章目录

  • 1.转发(转向)和重定向图解
  • 2.例子
  • 3.区别

在这里插入图片描述

1.转发(转向)和重定向图解

图:转发(转向)
在这里插入图片描述
图:重定向
在这里插入图片描述

2.例子

转发:A找B要钱,B没钱,于是B向C借钱,然后将钱给A。
重定向:A找B要钱,B没钱,于是B将C的联系方式告诉A,然后A再向C借钱。

3.区别

  • 本质区别
    转发是服务器行为,重定向是浏览器行为。
  • 地址栏显示
    转发是服务器请求资源,所以浏览器不知道,只是最后服务器返回给浏览器相对应的内容。
    重定向是服务器告诉浏览器最终的资源地址,所以当浏览器发起第二次请求的时候,也就是向最终的资源发起请求的时候,地址栏显示为最终的资源地址。
  • Servlet中
    转发:
request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jsp

重定向

response.sendRedirect("new.jsp");   //重定向到new.jsp
  • 转发是服务器跳转,重定向是浏览器跳转
    (1)服务器端跳转时,未超出request的属性范围,request属性能够保存到跳转页;客户端跳转时,则超出了request的属性范围,无法进行其属性的传递。
    (2)服务器端跳转时,JSP执行到跳转语句时会立刻进行跳转,不再执行之后的代码;客户端跳转时,则会在整个页面的代码执行完后,才执行跳转。所以在执行服务器端跳转时,一定要在跳转语句之前释放掉临界资源(如数据库连接,I\O流操作等)。

  • 跳转的资源范围
    转发只能装发到web应用的内部资源;重定向可以是任何资源例如重定向到谷歌

  • 地址/
    转发中的地址“/”是web应用的根目录;重定向的地址“/”是站点根目录。
    (web应用的根目录指定是项目里的webcontent下的目录,站点根目录指的是http://localhost:8080/后的目录)

  • 表单里面的action和a中的href
    是重定向。

  • JavaScript 实现页面跳转重定向可以使用以下两种方法(⭐⭐⭐⭐⭐):
    window.location.replace(“url”) 类似 HTTP 重定向
    window.location.href=“url” 类似点击 a 标签的链接。


http://www.ppmy.cn/news/54116.html

相关文章

【牛客刷题专栏】0x24:JZ23 链表中环的入口结点(C语言编程题)

前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录 前言问…

Lesson13 IP协议

IP: 提供一种能力,将数据从A主机送到B主机的能力,但不一定会成功 主机 : 配有 IP 地址 , 但是不进行路由控制的设备 ; 路由器: 即配有 IP 地址 , 又能进行路由控制 ; 节点 : 主机和路由器的统称; 协议头格式 如何封装和解包: 定长报头 自描述字段 如何交付(分用) : 8…

ArrayList的扩容机制

前置知识 ArrayList的底层实现是一个Object[],而LinkedList的底层实现是一个链表 ArrayList与LinkedList相对比: ArrayList在随机访问时可以做到O(1),但是LinkedList的随机访问就是遍历链表,所以时间复杂度是O(N)ArrayList在插入…

API 扫盲贴,8分钟快速搞懂 API 框架

API(应用程序编程接口)是一种传递信息和指令的工具,它通过不同的功能和协议等手段,允许不同的软件或系统之间进行通信和交互。作为程序员或开发人员,API 是你日常工作中必不可少的组成部分。在本文中,我们将…

Linux第三章

文章目录 前言一、Linux的root用户1.用户和用户组2.查看权限控制信息3.chmod命令4.chown命令 总结 前言 一、Linux的root用户 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(…

换肤实现及LayoutInflater原理

文章目录 背景实现换肤步骤解析插件 apk 的包信息获取插件 apk 的 Resources 对象替换资源 简单的插件化换肤实现和存在的问题换肤如何动态刷新?控件换肤刷新的性能考虑如何降低 xml 布局中 View 的替换成本LayoutInflater 原理LayoutInflater.Factory2 替换 View 小…

【Linux基本指令和权限(1)】

本文思维导图: 文章目录 一、Linux操作的特点二、使用指令从Xhell登录云服务器三、基本指令1.ls指令2. pwd指令:3.cd指令4. touch指令5. rm指令 写在最后 Linux是一个操作系统,操作系统是一款做软硬件管理的软件。 一、Linux操作的特点 Li…

基于springboot+mysql+html实现智能停车场管理系统

基于springbootmysqlhtml实现智能停车场管理系统 一、系统介绍1、系统主要功能:2.涉及技术框架:3.本项目所用环境: 二、功能展示三、其它系统四、获取源码 一、系统介绍 1、系统主要功能: 系统管理:角色管理、接口管…