Jsp 中转发与重定向的区别

JSP转发和重定向的区别分析 好长时间不看,又把基础只是给忘了。今天好好的再看看。呵呵呵……温故而知新啊!!! 1.RequestDispatcher.forward()――转发    是在服务器端起作用,当使用forward()时, Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的 form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传 递.   但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文 立即下载

问题:要在 b.jsp 中获取 a.jsp 中设置的变量值,通过重定向的话会丢失 request 数据,而通过转发则不会丢失 request 数据。

a.jsp 文件代码如下:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
   <%
   /**
     转发:响应请求后地址不变,request数据不丢失,因为request数据只能在同一请求中有效,转发是在服务器内部完成的。
     重定向:响应请求后地址改变,request数据丢失,发了两个请求,转发是在服务器外部完成的。
     */
     request.setAttribute("user","易斌");
     //转发(在 b.jsp中可以获取到 user 的值)
     request.getRequestDispatcher("b.jsp").forward(request,response);
     //重定向(在 b.jsp中获取不到 user 的值)
     //response.sendRedirect("b.jsp");
   %>
</body>
</html>

b.jsp 文件的代码:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
   <%
     String user = (String)request.getAttribute("user");//强制类型转换为String
     out.print(user);
   %>
</body>
</html>

原理图如下所示:


结论:request 请求的数据只在同一个请求中存在。所以只能使用 转发 而不是 重定向。











激光雷达与相机外参标定(附open3d python代码) 现在的激光雷达与相机的标定程序基本都是Ubuntu框架下面的,并且都是C++代码,需要安装的依赖也比较复杂,于是自己写了一个python版本的标定程序,依赖非常简单,Windows系统也可以运行。我这里用的大疆的雷达,点比较密集,更容易用我这种方法标定,旋转的16,32线的雷达也可以用这种方法标定,只是标定点会相对难选取一些。2 手动在点云上选取N个标定点(每个点都对应图像上的点,顺序也要一致)3 通过PNP方法计算出二者的旋转投影矩阵,也就是外参矩阵。1 手动在图像上面选取N个标定点。 阅读详情

相关推荐

移动开发(一):使用.NET MAUI开发第一个安卓APP

它是.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。.NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。

IT技术分享社区 2708

JSP中请求转发与重定向的区别

重定向客户端行为,response.sendRedirect("XXX");,从本质上讲等同于两次请求,前一次请求对象不会保存,地址栏URL会改变。请求转发服务器行为,request.getRequestDispatcher("XXX").forward(request, response); 是一次请求,转发后对象会保存,地址栏URL不会改变...

qq_42499188的博客 1368

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案

本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。

k5l6m的博客 238

jsp中重定向和转发的区别:

jsp中重定向和转发的区别:

We get old too soon and wise too late 3750

基于光电传感的非接触式酒精浓度检测系统设计与实现

本文详细介绍了基于光电传感技术的非接触式酒精浓度检测系统设计与实现。系统利用940nm红外LED和OPT101光电传感器,结合朗伯-比尔定律,通过STM32微控制器进行信号采集与处理,实现了快速、准确的酒精浓度测量,测量精度达±1%,适用于工业检测和便携式应用场景。

y7z8a的博客 363

长上下文技术的底层逻辑:Attention、压缩、缓存与跨页推理

如果把模型的参数视为“固化智能”,动态智能(Dynamic Intelligence)——模型不必依赖训练时的记忆,而是可以随时调用外部信息。这一点正在改变大模型的范式:Prompt 不再是输入,而是“操作系统事件”文档不再是知识,而是“模型的临时记忆”模型不再是一段神经网络,而是一个“具备阅读循环的推理引擎”当我们把上下文从 128K 拉到百万级,我们做的不是扩容,而是让模型第一次拥有阅读、回溯、定位、跨页分析的能力。这是一种新的智能。

aifs2025的博客 997

JSP中重定向与转发的区别

转发request.getRequestDispatcher().forward(request,response) 重定向 response.sendRedirect() 1.重定向访问服务器两次,转发只访问服务器一次。 2.转发页面的URL不会改变,而重定向地址会改变。 3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径。 可以这么理解: 转发相当于,张三向你借钱,但是你兜里没钱,所以你去找李四借到钱之后借给张三。对于张三而言并不知道你的钱是...

weixin_55076626的博客 1696

【电子元件篇】MOSFET场效应管作用、选型和测量指南-超简单解读

场效应管是一种电压控制型半导体器件,相比三极管具有输入阻抗高、噪声小、功耗低等优势。主要分为结型和绝缘栅型两大类,后者又可分为耗尽型和增强型MOS管。场效应管通过栅极电压控制漏极电流,具有转移特性和输出特性两大静态特性,以及快速的开关特性。其关键参数包括饱和漏源电流、夹断电压、跨导等,应用场景涵盖信号放大、恒流源、阻抗变换等领域。使用时需根据电路需求选择合适类型,如结型管适合一般放大,功率MOSFET适合高压大电流场合。检测时可用万用表电阻档初步判断好坏和放大能力。

2301_81299416的博客 2540

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

jsp重定向和转发

小张的博客 846

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

光谱数据预处理综合

除了化学信息,光谱还包含其他不相关或不需要的信息,如电噪声,基质背景,杂散光,散射效应等。在用化学计量学方法建立校准模型时,利用预处理方法消除光谱数据中的无关信息和噪声是非常必要的。

qq_44204759的博客 5190

JSP重定向和转发简述以及两者区别

定义: 转发(forward)和重定向(redirect) 代表了两种请求转发方式:直接转发和间接转发 直接转发: 客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。 间接转发: 实际上是两次请求,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。 区别: 一:重定向发生了两次请求,转发只有一次。 二:重定向之后浏览器的地址栏会发生改变,转发不

程序员贺加贝的博客 4074

飞行机械臂设计

其后对飞行机械臂系统的机 理模型和基于 ADAMS 的物理模型进行了控制系统的搭建,对于机理模 型,设计了三个输入通道,分别是俯仰力矩,翻滚力矩与偏航力矩,控 制量为翻滚角,俯仰角,偏航角。四旋翼无人机自身具有独特的优势,在无人机上增加机械臂,整个 机体系统相当于一架空中行动自如的空中机器人,可以适应更多的应用场合,能够实现空中抓取,运输载荷,巡航监视等任务。的函数模块如图 4-8 所示,可见输入为 U1,U2,U3,U4,分别对应总力矩,俯仰力矩,翻滚力矩,偏航力矩,控制 量为俯仰角,翻滚角,偏航角。

coldmood77的博客 2915

servlet和jsp的转发与重定向代码以及区别

servlet和jsp的转发与重定向代码以及区别

nqmysb的博客 5871

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jsp重定向与转发的理解和区别

回顾第一篇博客,最近学了jsp:java server page ,  java服务器页面技术.  在服务器运行jsp,把html返回给浏览器页面,优势jsp可以写java代码。 然而,http协议是一种无状态的协议,浏览器断开与服务器的请求后再请求时不会有浏览器客户端的信息。通过jsp的重定向和转发可以解决http的无状态问题。   首先对前天晚上自己回答不出这个问题作检讨。正题: 重定

chen757576314的专栏 8133

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jsp中转发与重定向的区别

转发(request) 重定向(response) //获取RequestDispatcher对象 RequestDispatcher rd= request.getRequestDisapatcher(String path); //调用forward方法实现转发 rd.forward(servletRequest,servletResponse);   ...

qq_43984255的博客 768

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JSP中转发与重定向的原理以及它们之间的区别

在这里跟大家交流分享点通俗易懂的,不装高尚大,不卖弄。只希望大家都能看懂,多交流。他们的关系很近所以一起理清,避免混淆。 JSP:动态网页技术标准 JSP原理:当Web服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面翻译成可识别的Java源代码(java源文件),然后再将Java源代码编译生成二进制字节码文件(实际上就是0101数字),然后执行字节码文件

hnczlzj的博客 1313

JSP重定向与请求转发的区别

重定向 重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行返回结果并将执行结

qq_46384325的博客 347

jsp中请求转发与重定向的区别

请求转发是服务器内部做的操作,而重定向是服务器返回重定向指令后,浏览器发起的再一次访问. 1.请求转发是request对象的方法 request.getRequestDispatcher(url).forward(request,response); 2.重定向是response对象的方法 response.sendRedirect(url); 特点比较 1.转发的时候,url地址不会改变;重定向...

qq_42992573的博客 328

JSP重定向与转发区别

原理: 客户端发送请求,Servlet1做出处理。Servlet1调用sendReadirect()方法,将请求转发给Servlet2来处理请求,为客户端服务。 Servlet2对客户端浏览器做出响应。 请求转发允许把请求转发给同一应用程序中的其他Web组件。这种技术通常用于Web应用控制层的Servlet流程控制器,它检查HTTP请求数据,并将请求转发到合适的目标组件,目标组

qq_31088309的博客 421

重定向/转发、jsp传递信息、getAttribute与getParameter区别

管理系统疑问总结 一、jsp之间的重定向/转发 1.重定向 重定向: 客户端自己改变 改变地址栏地址 无法传递值,至今没有发现如何传递 response.sendRedirect("regRequest.jsp"); //或者 String site = "http://www.runoob.com" ; response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); 2.转发 转发:

qq_43039472的博客 405

JSP/Servlet转发与重定向的区别

JSP/Servlet转发与重定向的区别尽管HttpServletResponse.sendRedirect 方法和RequestDispatcher.forward 方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。     下面是HttpServletResponse.sendRedirect 方法实现的请求重定向与RequestDispatch

sbshi007的专栏 545

jsp转发与重定向的区别

转发对象可以为jsp,也可以为Servlet,下图中所标注的不完整  转发: 转发过程: 客户浏览器发送http请求---web服务器接受此请求后调用内部的一个方法在容器内部完成请求处理和转发动作----将目标资源发送给客户.它只能在同一个web应用中使用,可以共享request范围内的数据 重定向: 重定向过程: 客户浏览器发送http请求

llq_intel的专栏 605
上一篇: 一个 JSP 简单的登录例子
下一篇: JSP 中request、session 与 application 的区别
yibin94
博客等级 码龄11年 78粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值