核心控制器

核心控制器

关于核心控制器,这节课主要目的是获取类名和方法名,也没讲获取类名和方法名的目的是什么,还是使用逆向思维来讲的,前因后果是什么都没说清楚,利用反射来调用方法去干什么?两头都架空了,很难理解。感觉讲课老师的是从中间讲,能不能麻烦老师捋捋思路?还有一点建议,讲课当然是按照逻辑来讲的,需要什么我们就引入什么,这种断层的讲法我很难衔接上。这里利用反射调用的方法有哪些呢?所有的请求都是通过核心控制起来分发,怎么分发的?

正在回答

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

3回答

1、是的,这里老师是用反射获取控制器的类名,饭后调用控制器的方法。

2、其实同学总结不错,它就像一个过滤器一样,不过过滤器用来验证它符不符合标准啊,如果符合就通过,还是需要去配置各个Servlet的访问地址。

3、而核心控制器就是一个分发各种请求的地方,我们不用再去配置各个Servlet的访问路径了,直接对应控制器的名称进行拼接就可以了,我们只需要在web.xml 中配置一下核心控制器的访问路径。

4、本节课是想让同学理解一下这个原理,等到了后边的阶段Spring 对核心控制器进行了封装,同学直接配置一下就可以了,不需要同学去写这个核心控制器哦,大大方便了我们的开发。

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

  • 有点麋鹿 提问者 #1
    因为没有学到后面的知识,有点难理解,我还以为其他控制器也要使用servlet,还以为会重复,原来其他控制器并没有使用servlet 只是调用了方法。。在这里老师把原理讲的不够仔细,架空了,学了后面的就理解了。。
    2019-05-01 15:40:41
提问者 有点麋鹿 2019-04-29 19:30:14

比如这个链接/admin/Cake/add.do,他就会进入CakeController类,然后会调用add方法,如果明文规定CakeController的路径为/admin/Cake那他不就重复了?(/*和其他路径重复了)不是显得很多余?这里的核心控制器是不是像个总过滤器一样??如果像个过滤器为什么不用过滤器?

  • 提问者 有点麋鹿 #1
    写错了不是/*是*.do
    2019-04-29 19:42:19
提问者 有点麋鹿 2019-04-29 19:21:09

在这里老师是使用反射,获取其他的控制器的类名,然后调用该类控制器的控制方法对吗?


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

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

在线咨询

领取优惠

免费试听

领取大纲

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