为什么使用重定向而不是转发

为什么使用重定向而不是转发

response.sendRedirect(request.getContextPath()+"/ProductServlet?method=findAll");


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2020-01-16 11:42:48

同学你好!

  1. 就转发次数来看,转发的确比重定向效率高一点。所以如果在使用转发和重定向都无所谓的时候建议使用转发。在本次项目中同学重点关注项目的开发就可以,并且在案例中使用转发或者是重定向。其实没有太大的影响。

  2. 但是有些功能使用转发是无法完成的,比如:一个项目要访问另外一个WEB站点上的资源时,就只能使用重定向。

  3. 转发和重定向,没有绝对的好坏。只要选择合适的方式就可以。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2020-01-15 10:47:48

同学你好!

  1. 这里不需要给ProductServlet这个地址传递额外的参数,因此这里使用重定向是可以的。当然你使用转发也可以。

  2. 关于这两个在什么时候使用

    你要跳转的那个页面需要用到你本页的参数,就用转发request.getRequestDispache("目标页面").forward(request,response),反之则可以用重定向。


如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 慕移动8333210 #1
    可是网上说重定向多一次跳转,不如转发好
    2020-01-15 14:38:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师