一、发展过程
JavaWeb的经历了JSP Model1、JSP Model1二代、JSP Model2三个时期。 4、MVC+三层架构
1、JSP Model1(纯jsp开发)
该模型即将所有业务处理,数据显示功能都有JSP完成。 这样JSP页面代码会非常混乱
2、JSP Model1二代(JSP+JavaBean)
这种模型将大多数业务处理功能交给JavaBean完成,而JSP主要完成数据显示功能。但该开发模式对于来自客户端的请求解析以及对于JavaBean对象的选择与创建,仍然有Jsp页面通过Java代码完成。所有JSP中还是有大量的业务处理功能
3、JSP Model2(MVC开发模型)
JSP Model2模式已经可以清晰的看到MVC完整的结构了。
V: JSP:视图层,用来与用户打交道。负责接收用来的数据,以及显示数据给用户;
C: Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;
M: JavaBean:模型层,完成具体的业务工作,例如:开启、转账等。
JSP Model2适合多人合作开发大型的Web项目,各司其职,互不干涉,有利于开发中的分工,有利于组件的重用。但是,Web项目的开发难度加大,同时对开发人员的技术要求也提高了。
4、MVC+三层架构
三层框架是由JavaWeb提出的,也就是说这是JavaWeb独有的!
所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)
注意,在业务层中不能出现JavaWeb API,例如request、response等。也就是说,业务层代码是可重用的,甚至可以应用到非Web环境中。业务层的每个方法可以理解成一个万能,例如转账业务方法。业务层依赖数据层,而Web层依赖业务层!