MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。
1、Model
Model是应用程序中用于处理应用程序数据、业务逻辑的部分。通常模型对象负责在数据库中存取数据。
2、View
应用程序中处理数据显示的部分。视图层,用于跟用户进行交互。一般所有的JSP、Html等页面就是View层。
3、Controller
控制层,Controller层的功能就是将Model和View层进行关联。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
比如View主要是显示数据的,但是数据又需要Model去访问,这样的话,View会先告诉Controller,然后Controller再告诉Model,Model请求完数据之后,再告诉View,这样View就可以显示数据了。
Model:常用javabean去实现,通过各种类来对数据库的数据进行获取,并封装在对象当中。
View:常用JSP来实现,通过可直接观察的JSP页面来展示我们从数据库中获取的数据。
Controller:常用servlet来实现,通过servlet来获取经过javabean包装过的对象(已存入数据库中的数据),然后再发送数据传输到JSP界面。
什么是JavaBean?
JavaBean是Java的可重用组件(Java类)。
约束如下:
- 必须为public
- 必须有无参构造函数
- 必须通过公共方法暴露成员属性(get、set)