急!老师,关于重定向

急!老师,关于重定向

http://img1.sycdn.imooc.com//climg/5fbc805b09f4546d14140791.jpg


老师,这边42行中 list.do是指哪个页面?后面的 .do到底是什么意思,为什么可以这样写

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

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

2回答
好帮手慕阿慧 2020-11-24 15:16:23

同学你好,在GlobalController类中会解析请求的地址。具体如下:

http://img1.sycdn.imooc.com//climg/5fbcb2e1090f72cb09550830.jpg

同学可以在代码中添加断点,如下:

http://img1.sycdn.imooc.com//climg/5fbcb3170941f27310840388.jpg

debug运行Tomcat,如下:

http://img1.sycdn.imooc.com//climg/5fbcb33909bf27d903470089.jpg

看一下程序的运行过程。

  • 提问者 柯菲特 #1
    但是我们传过去的只是list.do,并不是admin....list.do啊?
    2020-11-24 15:41:33
好帮手慕阿慧 2020-11-24 14:37:35

同学你好,list.do不是指哪个页面,response.sendRedirect("list.do");会请求/admin/Catalog/list.do

在web.xml中我们配置GlobalController拦截所有以.do结尾的请求,如下:

http://img1.sycdn.imooc.com//climg/5fbca9ee090b0b2906570193.jpg

后面的.do是为了让请求进入GlobalController类。重定向请求/admin/Catalog/list.do时,会执行GlobalController类的service()方法,然后调用CatalogController类的list()方法。

  • 提问者 柯菲特 #1
    老师,为什么会调用CatalogController类中的list()方法?哪些代码可以体现这个逻辑
    2020-11-24 15:07:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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