博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
forward和redirect
阅读量:6715 次
发布时间:2019-06-25

本文共 642 字,大约阅读时间需要 2 分钟。

写法:

  forward   :   request.getRequestDispatcher("转发地址").forward(request,response);(a找b借钱,b说没有,b去找c,再把最终的结果告诉a)

  redirect   :request.sendRedirect("重定向路径");  (a找b借钱,b说没有,你去找c吧)

地址栏中:

  forward是服务器内部的请求转,服务器直接访问目标地址url,然后把内容发给浏览器,浏览器不知道所以地址栏中的地址不改变。

  redirect是间接转发方式,是服务器端根据逻辑,发送一个状态码(302),告诉浏览器重新去请求给定的地址,所以地址栏中的地址是新的url。

 

请求次数:

  forward:客户端和浏览器只发送一次请求。

  redriect :发送两次http请求,服务器端在次响应第一次请求的时候,让浏览器转向新的url发送请求。

 

数据共享:

  forward: 转发页面和转发到的页面可以共享一个request中的数据

  redriect : 不能共享。

运用地方:

  forward:主要用在用户登录上转发到相应的角色上

  redriect: 一般用于注销登录是返回主页,或者根据用户的登录状态,判断用户没有登录,跳转到相应的登录页面

效率:

  forward:高

  redirect:低

转载于:https://www.cnblogs.com/xp0813/p/11056805.html

你可能感兴趣的文章
dede文章插入分页符不起作用,编辑器中出现分页符,导致文章显示不全
查看>>
【POJ3377】Ferry Lanes 最短路
查看>>
sqlplus登录提示:ORA-12162:TNS:net service name is incorrectly specified错误
查看>>
Java Scanner 类
查看>>
zoj 1655 单源最短路 改为比例+最长路
查看>>
impulse
查看>>
Deep Learning 教程翻译
查看>>
贪心算法
查看>>
SDL示例一:实现七段数码管的显示
查看>>
Hive权限之审计
查看>>
Redis的安装与使用
查看>>
谈谈站桩
查看>>
容器、应用服务器和web服务器的区别
查看>>
分析统计<第三篇>
查看>>
javascript--- HTML DOM
查看>>
Exactly-once Spark Streaming from Apache Kafka
查看>>
哎,系统分析师下午没过
查看>>
c++opencv项目移植到Android(Mat—》IplImage*)
查看>>
嵌入式linux------SDL移植(am335x下显示yuv420)
查看>>
当vcenter是linux版本的时候Sysprep存放路径
查看>>