老师 能不能详细说一下 这个产生的原因 我没听明白

老师 能不能详细说一下 这个产生的原因 我没听明白

https://img1.sycdn.imooc.com//climg/635e75f109b541e417840272.jpg

https://img1.sycdn.imooc.com//climg/635e7642099f6e8d16440621.jpg

这儿是个选择语句 不是应该执行一次重定向就结束了吗?

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

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

1回答
好帮手慕小小 2022-10-31 11:58:02

同学你好,重定向resp.sendRedirect()会再次发起新的请求,例如/desktop/index.html,新的请求访问的仍然是html页面,故会再次被DeviceAdapterFilter拦截,进行拼接后再次重定:/desktop/desktop/index.html,只要访问的是*.html就会被DeviceAdapterFilter拦截,故会出现重定向次数过多的情况 。

https://img1.sycdn.imooc.com//climg/635f461309aed66808350123.jpg

https://img1.sycdn.imooc.com//climg/635f460209bd9cc306350131.jpg

祝学习愉快~

  • 提问者 星辰很精彩 #1

    可是那也不应该是一直重定向吧,又不是循环语句,那里面是个选择语句

    2022-11-01 15:11:23
  • 好帮手慕小小 回复 提问者 星辰很精彩 #2

    同学你好,访问html页面时请求就会被DeviceAdapterFilter拦截,每次重定向之后访问的还是html,也就是说每次重定向后的请求也会被拦截,进行拼接操作。执行详解如下:

    第一次的请求路径:/index.html,被拦截进行重定向:/desktop/index.html,再次被拦截进行重定向:/desktop/desktop/index.html,再次被拦截重定向至:/desktop/desktop/desktop/index.html......也就是每次都会被拦截进行重定向,无法停止,故页面出现重定向次数过多的提示。

    https://img1.sycdn.imooc.com//climg/6360e2c80914d11407880329.jpg

    2022-11-01 17:11:39
  • 提问者 星辰很精彩 回复 好帮手慕小小 #3

    谢谢老师 明白了

    2022-11-01 17:14:35
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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