关于list.do问题还是没想太明白

来源:3-2 分类管理表现层

qq_温书_0

2019-07-12 11:08:43

在代码中并没有添加@WebServlet("/list.do")这一类的注解,为什么可以直接就request.getrequestdispatcher("/admin/Catalog/list.do")了呢?request是怎么找到list.do的?不是都没有定义嘛。

1.首先我在在web.xml中配置了GlobalController,将所有的.do请求转至GlobalController中进行处理,在GlobalController中,根据不同的请求,通过反射调用不同的方法进行处理。但是这个.do是哪里来的呢?我们都没有定义list.do这一类的标签,GlobalController是怎样找到.do这一系列的文件呢?我们只是在CatalogController这一个类中添加了list,toAdd等一系列方法,但是在代码中并没有添加@WebServlet("/list.do")这一类的注解。因此在web.xml中处理的一系列.do注解请求到底是哪里生成的?

写回答

2回答

吃吃吃鱼的猫

2019-07-12

同学你好,这里给同学举个小例子:

在JSP页面,定位:

/editUser.do

如下图标识所示。

http://img.mukewang.com/climg/5d28222a00011a9209070070.jpg

我们先去web.xml文件中查询是否有editUser.do的配置,查询如下:

http://img.mukewang.com/climg/5d28228d0001967907820403.jpg

我们可以看到serlet-name为UserServlet,它配置的url就为:

/editUser.do

我们在web.xml文件中继续寻找UserServlet,查询如下:

http://img.mukewang.com/climg/5d28230e00012cef09550231.jpg

UserServlet对应的类为:com.imooc.jdbc.servlet.UserServlet

点击进入,我们可知此类为HttpServlet的子类,定位该类对象后,会执行service方法。

http://img.mukewang.com/climg/5d28236f0001b2dd12290960.jpg

所以说,在web.xml文件中是配置了相关地址的url哦~

同学根据以上方法进行追溯即可呢~

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

0

qq_温书_0

提问者

2019-07-12

我就是没想明白这个list.do到底是哪里来的?我们不是没有定义list方法的注解嘛,咋就能直接处理list.do这一系列的注解了呢?

0

0 学习 · 8016 问题

查看课程