1 什么是JavaBean
JavaBean也是Java类
基本特点:
通常要提供无参数的构造方法;
所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问;
注意:JavaBean中可以提供业务相关方法
2 MVC
Model-View-Controller
Controller:控制器,是控制请求的处理逻辑,对请求进行处理,负责页面的跳转 。Controller一般在Web应用中充当中介的作用。
View:视图,是用户看到并与之交互的界面,比如HTML(静态资源),JSP(动态资源)等等。
Model:模型,包含业务流程/状态的处理以及业务规则的规定,主要用来进行业务处理和数据的操作(即包含业务层和数据访问层,其中数据访问层主要是对数据库的增删改查操作),view和model之间一般不直接进行交互。
3 JavaWeb开发中的两种架构模式
3.1 Model1
其中JSP需要完成用户的请求的处理,调用JavaBean中的业务逻辑,并负责动态生成Web网页
3.2 Model2
JSP:视图层,用来与用户打交道。不再承担控制器的责任,用于将结果呈现给用户;
Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;
JavaBean:模型层,完成具体的业务工作
附录
在进行开发时,程序结构上,包含的基本层:
界面层:html、jsp
控制层:比如servlet
业务层:业务层的接口、业务层的实现类
数据访问层:数据访问层接口,实现类
实体类:体现java类和数据库表的映射关系