问老师个问题

问老师个问题

问老师一个问题,为什么跳转回list界面用直接用list.do就可以了,不需要通过核心控制器吗?还有这个提交也是直接.do就可以了http://img1.sycdn.imooc.com//climg/5e385fc80900154409530532.jpghttp://img1.sycdn.imooc.com//climg/5e385ff309c49b1d06680204.jpg

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

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

1回答
好帮手慕酷酷 2020-02-04 11:43:10

同学你好,老师将同学的两个问题,统一回答一下,这里跳转到list.do,也是会通过核心控制器的。因为我们在web.xml中设置了DispatcherServlet的匹配路径是以.do结尾的。所以这里使用.do来访问的路径,都会映射到DispatcherServlet核心控制器中,交给它处理,具体如下:

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

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

  • 老师我这里问一下,为什么它会自动跳到departmentController下执行list的方法呢,按照我们写的分发器里,由于没"/",它会自动跳到selfController下啊
    2020-02-05 18:07:56
  • 同学你好,同学的理解有些偏差,这里在DispatcherServlet通过 request.getServletPath()方法获取的是整个用户请求的url中的请求,也就是/list.do。所以会跳转到departmentController。祝学习愉快!
    2020-02-05 20:21:18
  • 我的理解: (1)请求/department/toAdd.do发送至DispatcherServlet,此时request中getServletPath()得到的应该是/department/toAdd.do,根据DispatcherServlet处理逻辑,控制转到DepartmentController的toAdd方法 (2)toAdd方法中 request.getRequestDispatcher("../department_add.jsp").forward(request,response); 所以department_add.jsp页面拿到的request还是之前的那个 (3)department_add.jsp页面提交时 add.do到 DispatcherServlet,它得到的getServletPath()就是/department/add.do
    2020-02-08 13:24:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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