超详细请求转发与重定向异同点

请求转发

request.getRequestDispatcher(url).forward(request, response);

在这里插入图片描述

重定向

response.sendRedirect(url);

在这里插入图片描述

异同

请求转发 重定向
页面 跳转 跳转
URL 不改变 改变(302重定向)
请求次数 一次(内部转发) 两次(第一次请求得到第二次请求的地址)
执行效率 较高 较低
request 转发前后是同一个 request 对象
可用其在多个页面间传递参数
重定向前后不是同一个 request 对象
不可用其在多个页面间传递参数
要传递参数只有在 url 后加参
表单提交 可能造成表单的重复提交 不会重复提交
跨域访问 只能在服务器内部转发
不能跨域访问
可跳转到其他服务器转发
可以跨域访问
路径 /代表的是当前 web 站点的根目录 /代表的是当前 web 应用的根目录
关于重定向与请求转发中的路径问题
posted @   Acx7  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示