关于路径的一些问题
老师为什么要在tomcat中配置/sm/department/list.do(我知道也可以不配置),这里的这个我可以随便取名字配置吗(还是说只能配置和项目名一致的名字)
而且老师在tomcat的配置直接这样自己写了一个department(/sm/department/list.do),是为了经过核心控制器DispatcherServlet的时候生成相应的controller文件吗
(3.但如果是要一开始手动添加department这种方式才能生成controller的话,那岂不是像staffController等都得在tomcat里手动加上staff这一部分?)
正在回答
看了同学的描述,知道了你的问题所在,在5分20秒处左右,老师在配置运行路径时直接访问了/sm/department/list.do路径,目的也就是为了测试部门列表,这里只做测试作用,其中的sm是项目名,这里是可以随意配置的,但推荐与项目名相同,关于同学的第三个问题,并不需要在tomcat里加上staff这一部分,可以看下图代码,在left.jsp页面,当点击部门管理或者员工管理时,就会发送相应的请求,譬如点击员工管理,就会访问staff/list.do,然后通过web.xml的配置,
会到DispatcherServlet类中进行处理,如下图所示,这里的path就是请求的路径,也就是staff/list.do,然后通过字符串的剪切和拼接,组成staffController,
然后才调用的StaffController中的list方法的。可以看出是通过@Controller注解来匹配的,这就是整个执行流程,如果同学有什么不明白的地方,可以再次提问哦。祝学习愉快~
1、你好同学,关于你第一个问题,没明白在tomcat中配置/sm/department/list.do是什么意思。
2、凡是后面带.do的请求都会经过DispatcherServlet进行处理,在类中利用的是反射的计数处理,通过截取请求路径的名称,与Controller拼接,来调用对应Contoller中的方法,可以参考下图代码。
3、像staffController等都得在tomcat里手动加上staff,没明白同学是在哪里手动添加的,同学可以描述的详细一下,最好配上截图来说明,方便我们具有针对性的为你解答哦,祝学习愉快~
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星