forward和redirect的区别_redirect forward-程序员宅基地

技术标签: java-ee  

1.forward 和redirect

forward又叫转发,表示转发,当请求来到时,可以将请求转发到其他的指定服务,用户端不知晓。

在这里插入图片描述

redirect又叫重定向,表示转发,当请求发给A服务时,服务A返回重定向给客户端,客户端再去请求B服务。

在这里插入图片描述

2.使用forward注意事项

1.转发和被转发的请求类型必须一致,即全是GET或者POST

2.转发者方法不能被标识位@RestController或者@ResponseBody

3.使用redirect注意事项

1.redirect不支持post请求

2.redirect需要携带请求参数,需要在url地址中进行编码防止中文乱码。

4.两者的区别

1.从地址栏显示来说:

​forword是服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端 并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。
​redirect是服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新的地址。

2.从数据共享来说:

​由于在整个定向的过程中用的是同一个request,因此forward会将request的信息带到被重定向的jsp或者 servlet中使用。即可以共享数据
​redirect不能共享

3.从运用的地方来说

​forword 一般用于用户登录的时候,根据角色转发到相应的模块
​redirect一般用于用户注销登录时返回主页面或者跳转到 其他网站

4.从效率来说:

​forword效率高,而redirect效率低

5.从本质来说:

​forword转发是服务器上的行为,而redirect重定向是客户端的行为

6.从请求的次数来说:

​forword只有一次请求;而redirect有两次请求,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_51728906/article/details/124305238

智能推荐

display: weston: opaque region笔记_pixman_region32_intersect-程序员宅基地

文章浏览阅读1.1k次。client的设置方法:region = wl_compositor_create_region(window->display->compositor);wl_region_add(region, 0, 0, window->geometry.width, window->geometry.height);wl_surface_set_opaque_region(window->surface, region);wl_region_de_pixman_region32_intersect

matlab double to int,如何将matlab中的sym数据类型转换为double型-程序员宅基地

文章浏览阅读7.7k次。满意答案a19850429推荐于 2016.11.30采纳率:47%等级:8已帮助:862人一般来说用dec2hex及hex2dec就可以。ss='010600001388849C';ssDec = hex2dec(ss);ssHex = dec2hex(ssDec);format hex;disp(ssHex);不过前提是你的机器能处理这么大的数。我用小一点的数比如说ss='01600..._matlab将sym类型变为double类型

3NF、BCNF和4NF基本概念和分解-程序员宅基地

文章浏览阅读4.4w次,点赞27次,收藏178次。一、第三范式(3NF)——相对于BCNF,允许存在主属性对候选码的传递依赖和部分依赖定义:如果关系模式R∈2NF,且每个非主属性都不传递函数依赖于R的主关系键,则称R属于第三范式,简称3NF。1、把一个关系模式分解成3NF,使它具有保持函数依赖性算法如下:其中提到了最小函数依赖集,那么最小函数依赖集怎么求呢?方法如下:举个例子:在R(U,F)中,U=ABCDEG,F={B→D,_4nf

oracle表给用户授权_grant select on table to user-程序员宅基地

文章浏览阅读7.8k次。oracle表给用户授权1、命令:grant xxx权限 on Table to USERgrant select,insert,update,delete,all on 表名 to 用户名例如:将test表的查询权限赋予tom这个用户grant select on test to tom2、被授权用户访问的时候需要在表前面添加授权用户名。select * from JF_CCJ.u..._grant select on table to user

MIRO字段控制-程序员宅基地

文章浏览阅读4.8k次。IMG->Materials Management->Logistics Invoice Verification->Incoming Invoice->Maintain Item List Variantst-code: OLMRLIST_miro字段控制

辅助dns集群数据不同步问题解决方案_域控dns记录不同步-程序员宅基地

文章浏览阅读667次。辅助dns集群数据不同步问题的解决方案原本111改称122[root@server12 slaves]# cat /etc/resolv.confnameserver 172.25.254.100[root@server12 slaves]# dig www.westos.orgbbs.westos.org. 86400 IN A 172.25.138.122bbs.westos.org. 86400 IN A 1..._域控dns记录不同步

随便推点

nginx: [error] OpenEvent(“Global\ngx_stop_6372“) failed (5: Access is denied)_nginx: [error] openevent("global\ngx_stop_9320") f-程序员宅基地

文章浏览阅读2.8k次。这里写自定义目录标题nginx: [error] OpenEvent(“Global\ngx_stop_6372”) failed (5: Access is denied)启动nginx服务后,使用常规停止nginx服务命令出现问题。经过多次尝试中止服务进程命令可用taskkill /f /t /im nginx.exe..._nginx: [error] openevent("global\ngx_stop_9320") failed (5: access is denied

【Java 数据转换】double型数据由科学计数法转成普通数据(118)_double科学计数法转换成正常数值保存到数据库-程序员宅基地

文章浏览阅读598次。1.double型数据由科学计数法转成普通数据_double科学计数法转换成正常数值保存到数据库

linux如何查看端口被哪个进程占用?_linux查看端口占用进程-程序员宅基地

文章浏览阅读1.1k次。原文地址:https://www.cnblogs.com/CEO-H/p/7794306.html 1、lsof -i:端口号2、netstat -tunlp|grep 端口号都可以查看指定端口被哪个进程占用的情况工具/原料 linux,windows xshell 方法/步骤 【步骤一】lsof -i lsof -i 用以显示..._linux查看端口占用进程

研究了500多份PDF文档,我发现了Java程序员“年薪百万”的秘密(超详细,建议收藏)_java编程图机密-程序员宅基地

文章浏览阅读638次,点赞7次,收藏3次。导语本文是一位粉丝朋友前段时间的真实面经经历,面的是蘑菇街,恰巧面试官就是敖丙,现在敖丙已经去腾讯就职了背景介绍:工作经验:Java开发5年学历背景:重庆邮电大学(信息安全专业)工作经历:主要业务在柬埔寨做移动支付钱包(聚合支付的项目,让柬埔寨当地华人能使用微信、支付宝支付)注意:以下内容均为真实面经分享,大家可以认真阅读完,看下这些面试题你是否能答的让面试官满意,同时我也会分享一些面试的小技巧给大家,主要告诉你如何准备简历,如何准备面试,2020大厂面试真题分享(含答案),哪些_java编程图机密

游戏测试的概念是什么?测试方法和流程有哪些?-程序员宅基地

文章浏览阅读1.6w次,点赞29次,收藏145次。测试工作是,解决玩家所遇非正常问题的预测工作,同时也是不断调试平衡的一个长期观察任务。无论在什么时间段,功能实现、内测、公测等。测试都应该是分硬件与软件两部分测试。硬性问题硬件的BUG部分是指会引起不能让游戏流程进行的BUG。死机、画面出错等硬性问题。这种问题只要按照一定流程进行游戏,就会发生。但对一些会不断增加服务器负担的高级BUG,应该不会短期测试出来。而对这种在有计算机就出现的问题,现在的游戏在制作过程中都有可自动记录问题的LOG功能,所出现的BUG大多会被程序部门解决掉。部分的LOG功能可。..._游戏测试

vxe-grid 表格 设置序号在分页情况下连续显示_vxe-grid 个性化列怎么不展示序号列-程序员宅基地

文章浏览阅读182次。vxe-grid 表格中 分页下序号连续展示,以及 seqMethod 里的 this 不生效 的解决方法。_vxe-grid 个性化列怎么不展示序号列