社区
Web 开发
帖子详情
抢分题
chjx1982
2008-04-18 05:32:53
请问这两个有什么区别
response.sendRedirect(url);
request.getRequestDispatcher(url).forward(request, response);
以前我在serlvet里用
request.getRequestDispatcher(url).forward(request, response);
现在我换成了
response.sendRedirect(url);
会不会对程序有影响.
...全文
90
8
打赏
收藏
抢分题
请问这两个有什么区别 response.sendRedirect(url); request.getRequestDispatcher(url).forward(request, response); 以前我在serlvet里用 request.getRequestDispatcher(url).forward(request, response); 现在我换成了 response.sendRedirect(url); 会不会对程序有影响.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chjx1982
2008-04-22
打赏
举报
回复
[Quote=引用 4 楼 hyxd2 的回复:]
我也提一下吧,当使用request.getRequestDispatcher(url).forward(request, response);
页面地址显示的是http://....../你页面提交的地址
而使用response.sendRedirect(url)
页面地址显示的是http://....../url
而且响应的值要放在session以上的容器里。
所以我想在这里问一下在使用request.getRequestDispatcher(url).forward(request, response);的时候能不能让页面的地址栏显示的地址和用
response.sendRed…
[/Quote]
这种思想可不可以实现呢.
zhtige
2008-04-18
打赏
举报
回复
学习~~
evoloyeu
2008-04-18
打赏
举报
回复
[Quote=引用 2 楼 fengyezaihong 的回复:]
引用 1 楼 zigzagsoft 的回复:
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向 前后页面不是一个request .
2.RequestDispatcher.forward()是在服务器端运行;
HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.
所以RequestDispatcher.forward()对于浏览器来说是“透明的”;
而HttpServletResponse.sendRedirect()则不是。
3.ServletCon…
[/Quote]好好看看这个
Shine_Panda
2008-04-18
打赏
举报
回复
可能有:
如果你在servlet 中写了
request.setAttribute();等代码.
然后在页面上获得这个值.
如果是用 response.sendRedirect(url); 就能获得这个值.
lz 可以参看一下重定向和转发的区别.
hyxd2
2008-04-18
打赏
举报
回复
我也提一下吧,当使用request.getRequestDispatcher(url).forward(request, response);
页面地址显示的是http://....../你页面提交的地址
而使用response.sendRedirect(url)
页面地址显示的是http://....../url
而且响应的值要放在session以上的容器里。
所以我想在这里问一下在使用request.getRequestDispatcher(url).forward(request, response);的时候能不能让页面的地址栏显示的地址和用
response.sendRedirect(url)一样。这样就不用把有些不必要的值也放在session里面了
街头小贩
2008-04-18
打赏
举报
回复
dc学习
fengyezaihong
2008-04-18
打赏
举报
回复
[Quote=引用 1 楼 zigzagsoft 的回复:]
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向 前后页面不是一个request .
2.RequestDispatcher.forward()是在服务器端运行;
HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.
所以RequestDispatcher.forward()对于浏览器来说是“透明的”;
而HttpServletResponse.sendRedirect()则不是。
3.ServletContext.getRequ…
[/Quote]
补充点:如果你request.setAr.....("ddd");设置的话。就不能用了response.sendRedirect(url);
了否则在转发到的页面中用request.getA.....("ddd");
原因上面已经解释的很清楚了!
zigzagsoft
2008-04-18
打赏
举报
回复
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向 前后页面不是一个request .
2.RequestDispatcher.forward()是在服务器端运行;
HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.
所以RequestDispatcher.forward()对于浏览器来说是“透明的”;
而HttpServletResponse.sendRedirect()则不是。
3.ServletContext.getRequestDispatcher(String url)中的url只能使用绝对路径;
而ServletRequest.getRequestDispatcher(String url)中的url可以使用相对路径。
因为ServletRequest具有相对路径的概念;而ServletContext对象无次概念。
只要注意使用方法对业务需求的影响,就不会有多少问题。
面试题:抢红包算法
面试题:抢红包算法 题目分析 抢红包的规则如下所示: 所有人抢到金额之和等于红包金额,不能超过,也不能少于 每个人至少抢到一分钱 要保证所有人抢到金额的几率相等 可以将总金额当做是一段一定长度的绳子,抢红包就意味着将绳子分成随机长度的n段,所以需要在绳子上断n-1个点,这点的位置有要求,因为要求要求每个人至少抢到一分钱,所以断点不能相同,也不能间距小组1分钱的长度。 可以使用TreeMap数据结构保存断点位置,随机出一个断点时,先从TreeMap中找出前缀节点和后继节点,如果间距小于0.1,则重新随机。
新版百度答题手机版脚本,半自动脚本(全自动辅助抢题,手动答题)
这个是用模拟人工操作操作的脚本,只要认真答题,就不会被封。我已稳定用了一个多月脚本三四个号,当然,这款软件是前几天刚开发好的。您的问题已收到,打字需要一点时间,还请稍等一下,请不要结束咨询哦,您也可以提供更多有效信息,以便我更好的为你解答。当然,封号确实是有,如果你每次抢题,回答问题的答案采纳率都特别低,那建议你适当的进行调整,避免被官方风控。这个是正常现象,新号基本都会有,手动拉一下图片,或者缩小屏幕拉下,手动过下验证就好了。②已经是答主,清理软件数据,或者卸载了再安装,卸载再安装。
百度答题手机版脚本,半自动脚本(全自动辅助抢题,手动答题)
这个是用模拟人工操作操作的脚本,只要认真答题,就不会被封。我已稳定用了一个多月脚本三四个号,当然,这款软件是前几天刚开发好的。您的问题已收到,打字需要一点时间,还请稍等一下,请不要结束咨询哦,您也可以提供更多有效信息,以便我更好的为你解答。当然,封号确实是有,如果你每次抢题,回答问题的答案采纳率都特别低,那建议你适当的进行调整,避免被官方风控。这个是正常现象,新号基本都会有,手动拉一下图片,或者缩小屏幕拉下,手动过下验证就好了。②已经是答主,清理软件数据,或者卸载了再安装,卸载再安装。
腾讯面试题:微信抢红包算法详解
昨天在刷手机的时候看到毕导以前的一个视频,不知道大家有没有听说过毕导:清华大学化工博士,代表作品是:《微信红包先抢和后抢差距居然这么大》,百度百科如下: 博主昨天刷到的视频是毕导在某个平台上的发言分享,视频发言的主要内容如下: 小发明:微信刷步数神器 小发明:防雾霾神器和自动洗袜子机 微信抢红包探究:末位红包抽屉原理 非稳态传热温度场在鸳鸯锅和清汤锅的应用 论火锅中的食物可吃...
Redis系列-16.腾讯经典面试题-如何做一个迷你版的微信抢红包呢?
每抢走一个红包就减少一个(类似减库存),那这个就需要保证库存的-----------------------原子性,不加锁实现。给你100块,分成10个小红包(金额有可能小概率相同,有2个红包都是2.58),总计有10个红包,抢一个少一个,总数显示(10/6)直到完,需要记录那些人抢到了红包,重复抢作弊不可以。2 一个总的大红包,会有可能拆分成多个小红包,总金额= 分金额1+分金额2+分金额3…3 每个人只能抢一次,你需要有记录,比如100块钱,被拆分成10个红包发出去,假设有10个人,红包总额100元。
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章