我才刚开始学习java,学到web这部分一头雾水去不掉,东西说难不难,说简单又不简单。看别人的代码一看就会,轮到自己写代码就手足无措,不知道从哪里下手。
有一个问题困惑我好长时间了,问了几个稍微懂点的,因为是稍微懂点的,反而搞的我像是被水泼一样。
在servlet里面,用于页面跳转时有时候用:re = resquest.getRequestDispatcher(String path);
有时候又用:response.sendRedirect(String location);
这两种方法似乎都能够向跳转的文件传递参数,比如request那个方法path可以等于“index.jsp?num”,而response那个方法location又可以等于‘“index.jsp?num”+num’不懂,这两种用于跳转有什么区别,那两种参数传递的过程又为什么不同呢,长的好像一样。另外,上边的对象re.forward(request,response);又是干什么的呢,我想这个想了好长时间了,我觉得这就好像一道面试题一样,我真的很想全面,详细的把这些问号都去掉。
第一次上javaeye,不会提问,大家见谅,但是希望各位大虾可以帮帮我,不胜感激!!
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
服务器跳转和客户端跳转
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
wanghaolovezlq 2009-04-20 14:13关注forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2016-04-13 19:10回答 6 已采纳 我们做的统一登录系统,对接各个业务线系统登录请求,登录验证成功后,由统一登录服务验证(验证域名合法性)并返回跳转地址,跳转是由登录页面来做,业务系统每次页面请求都会经过统一登录系统提供的登录filte
- 2015-12-28 18:57回答 3 已采纳 asp php jsp不同应用服务器有自己的会话跟踪,默认情况下,大多数web应用层使用临时cookie来跟踪sessionid,因此对于浏览器进程,每个进程保持相同的会话。 关闭再开就是新的会
- 2022-10-28 05:50回答 2 已采纳 你这路径写的,就只能在你电脑上显示https://baijiahao.baidu.com/s?id=1721107022282540195
- 2024-06-01 12:00Conjurer_China的博客 实现方式:客户端跳转使用方法,服务器端跳转使用方法。请求次数:客户端跳转涉及两次请求,服务器端跳转只涉及一次请求。URL 显示:客户端跳转会改变浏览器地址栏的 URL,服务器端跳转不会改变。数据传递:客户端...
- 2022-08-09 03:40回答 1 已采纳 太多了吧 看到都不是很想答1.如果单纯的修改项目 只需要备份原来的文件夹 改个名或者什么的都可以2.修改项目后只需要重启项目就行了3.小程序不需要配置ssl 只需要配置你后台项目的ssl 这个你不
- 2023-02-20 07:19回答 3 已采纳 根据你提供的代码,我发现可能有两个问题: 1.第二次查询时,服务器端发送的数据可能太长,导致客户端接收到的数据长度不够,从而导致recv函数阻塞。建议使用recv函数返回的实际接收数据长度作为send
- 2018-05-23 17:33回答 6 已采纳 这个就要看你的功能需求了,如果说你是想一直和服务器之间有一个监听UDP消息的线程作为与服务器通信的方式,那么就要准备一个一个可以开启的东西, 而不是像Activity这样有严格生命周期大部分都是需要
- 2017-10-17 05:23AFei_1993的博客 1.服务器跳转url地址保持不变,客户端跳转url地址变为指向目标url地址; 2.服务器跳转为一次request请求,客户端跳转为两次request请求; 3.所以服务器跳转的作用域为requestContext,客户端跳转的作用域为session...
- 2016-06-21 23:06回答 2 已采纳 ``` var getOpenid='';//openid数字字母组成,不是纯数字,要用引号扩起。要不就是变量(字母开头)或者语法错误了(数字开头) alert(get
- 2021-08-23 02:30回答 4 已采纳 应该是手动刷新的时候, 没有向后台请求数据。或者已经进入到本页面的时候手动刷新页面,导致请求的url参数丢失,不如:你从上一个页面进来到这个页面的时候,请求带有 code_id ,但是你刷新请求时,这
- 2021-10-22 02:32回答 2 已采纳 如果只是ESXi 主机的证书问题 ,建议可以移除主机后,重新加入主机,尝试一下另外VCenter 无法登录web界面,建议查看下Vcenter 服务,查看下是否有服务没有启动,或者尝试重启VCente
- 2020-06-01 10:09yingwang9的博客 1、服务器端跳转: 又称为内部跳转,当客户端向...//服务器跳转 forward方式只能跳转到本web应用中的页面上 跳转后浏览器地址栏不会变化。 使用这种方式跳转,传值可以使用三种方法:url中带parameter,session.
- 2021-01-19 11:00客户端的跳转:跳转之后地址栏的信息是会变的,变为跳转之后的地址信息 例如:response.sendRedirect(); 服务器端的跳转:跳转之后的地址栏的信息不会发生任何的改变 ...如果使用的是客户端跳转,则是整
- 2019-08-25 07:28奋斗中的编程菜鸟的博客 那么,到底什么是“服务器跳转”和“客户端跳转”呢? 1、服务器跳转 所谓服务器端跳转就是指地址栏内容不变(即客户端浏览器的地址栏不会显示跳转后地址的URL)。 客户端请求到达以后,服务器发现当前资源给不出...
- 2020-04-15 13:46从心开始ぃ的博客 浏览器的页面跳转具体分为服务器端跳转和客户端跳转两类。 一、服务器跳转 1、解释 所谓服务器端跳转就是指地址栏内容不变(即客户端浏览器的地址栏不会显示跳转后地址的URL)。由客户端发送一个请求,请求一个...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司