Skip to content

1 什么是JavaBean

JavaBean也是Java类

基本特点:

通常要提供无参数的构造方法;

所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问;

注意:JavaBean中可以提供业务相关方法

2 MVC

Model-View-Controller

img

Controller:控制器,是控制请求的处理逻辑,对请求进行处理,负责页面的跳转 。Controller一般在Web应用中充当中介的作用。

View:视图,是用户看到并与之交互的界面,比如HTML(静态资源),JSP(动态资源)等等。

Model:模型,包含业务流程/状态的处理以及业务规则的规定,主要用来进行业务处理和数据的操作(即包含业务层和数据访问层,其中数据访问层主要是对数据库的增删改查操作),view和model之间一般不直接进行交互。

3 JavaWeb开发中的两种架构模式

3.1 Model1

img

其中JSP需要完成用户的请求的处理,调用JavaBean中的业务逻辑,并负责动态生成Web网页

3.2 Model2

img

JSP:视图层,用来与用户打交道。不再承担控制器的责任,用于将结果呈现给用户;

Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;

JavaBean:模型层,完成具体的业务工作

附录

在进行开发时,程序结构上,包含的基本层:

界面层:html、jsp

控制层:比如servlet

业务层:业务层的接口、业务层的实现类

数据访问层:数据访问层接口,实现类

实体类:体现java类和数据库表的映射关系