关于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回答
同学你好,这里给同学举个小例子:
在JSP页面,定位:
/editUser.do
如下图标识所示。
我们先去web.xml文件中查询是否有editUser.do的配置,查询如下:
我们可以看到serlet-name为UserServlet,它配置的url就为:
/editUser.do
我们在web.xml文件中继续寻找UserServlet,查询如下:
UserServlet对应的类为:com.imooc.jdbc.servlet.UserServlet
点击进入,我们可知此类为HttpServlet的子类,定位该类对象后,会执行service方法。
所以说,在web.xml文件中是配置了相关地址的url哦~
同学根据以上方法进行追溯即可呢~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
qq_温书_0
提问者
2019-07-12
我就是没想明白这个list.do到底是哪里来的?我们不是没有定义list方法的注解嘛,咋就能直接处理list.do这一系列的注解了呢?
相似问题