第一步:
MVC 是:model,view,controller 的缩写。
第二步:
view负责界面显示,也就是jsp,html页面
controller是控制业务流程,也就是servlet,service等java文件
model是操作数据库模型(数据库的增删改查,dao)
第三步:
view层:需要请求controller层,获取数据,显示在前端;
controller层:业务流程控制模块,servlet获取到请求进行拆解,然后分发给service层(为什么要分发给service?因为业务逻辑可能过于复杂,如果都自己处理会显得特别臃肿),service可以理解为封装了方法可以同时调用一条或多条dao的数据(dao即:model层数据)。
model层:存放的实体类,也即是dao。
(可以这么理解,虽然不太准确)
第四步:
数据库提供数据:dao/model
前端显示html,jsp:view
业务控制:view请求servlet,servlet通过service操作dao/model返回数据给view.
(servlet可以操作多条数据,dao作为基础单元一般只有一种操作数据的增删改查)