1、前端展示层:它是客户端的page,一般由jsp页面承载,使用jquery、css、jstl(需导入它的2个包,struts core里有)、相关展示插件等。客户端在page中的操作,会发送到下一层——控制层(servlet)。
2、业务控制层(servlet):它是整个项目的业务控制器,它会根据前端展示层发来的操作,决定调用哪个东西去完成这个操作。它是一个编写的action类,在这个类中定义属性(也就是成员变量)与前端展示层表单的各个name要一一对应,前台表单输入的数据会自动赋值到变量中,action就是根据属性也就是变量来接收前端的数据。例:action控制器接收到了需要做的操作,它就会在系统中自动存找匹配并调用该操作的业务逻辑组件来完成这个用户的请求。
3、业务逻辑层service!这个类里面就是编写业务逻辑的,有关业务逻辑的都写在这里,一些if-else语句判断语句,正确返回的什么,错误返回的什么,执行完这个再执行什么的,怎么执行的,继续调用下一层DAO层。
4、数据访问层DAO:它是一个数据访问层,它专门做对数据库的访问操作,纯粹的操作数据库,全部是增删改查的操作,只是有的复杂程度不同而已。
5、3、业务逻辑层javaBean:它是一个javaBean,也就是java类,也就是entity类,也是pojo类,也就是实体类,都一样,这个类与数据库的表一一对应。
6、数据库:这是一个存放所有数据的仓库,这里都是表,它与业务逻辑javaBean类一一对应,每一个java实体类对应数据库的一张表。DAO层操作完成会返回一个处理结果,成功就是返回成功,失败就返回失败。
使用MVC模式,1是view层(视图层),2是ctronlltor层(web层或者服务层),3、4是model层(业务处理层)。