前言:idea 配置ssm项目后配置文件的简要解析及功能类之间的联系_鹤天寻的博客-CSDN博客
所以该请求会被处理,输入用户名和密码后跳转到 controller里(假设用户名和密码是正确的,其实无所谓,逻辑处理是类似的),看到这个方法上的值和 login 里的是一样的,所以好的,确认是这个方法来处理这个表单的请求。
controller 调用 userService 来处理这个请求,而 userService 是接口,调用它的方法就是调用接口实现类的方法,所以调用的是这个方法。(userDao)是在spring-mvc.xml 中 spring 注入的,有点多态的感觉:
userService 的实现类里,为了访问数据库,它让自己的 userDao 查下数据库,查到一个 user 对象,返回之(因为是正确的用户名和密码,所以能查到对应的实体类);
现在再回到 userService,看代码,我们拿到了非空的对象,所以返回“leaveMessage”。
mvc 视图层给我们加上前后缀,找到一个文件:
然后在相应的页面上也跳转了过来,此时显示的是 leaveMessage.jsp,form action 如下:
输入数据(夹带私货是吧:
点提交,就会走相似的路,这次把这条留言插到数据库里。
查看数据库,发现的确进去了。
好了,这个项目我解析完了。