MVC模式

M 代表 模型(Model):应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。
V 代表 视图(View) :应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
C 代表 控制器(controller) :应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

java model类的用法 java中model类是什么_java model类的用法

以最典型的MVC模式为例:jsp+servlet+javabean

目录

MVC模式

Model:对应于代码中的实体类(javabean),DAO类

Controller:对应于代码中的servelt 类

view:对应于代码中的jsp


Model:对应于代码中的实体类(javabean),DAO类

模型的作用在于和数据库之间的交互,进行数据的增删改查等操作。

javabean:拥有get和set方法的

 以面向对象的思想,在javaweb中,一张表相当于业务中的一个类,一行数据相当于一个对象,一行中的一列相当于对象的一个属性,而实体类相当于一个载体。

比如在用户注册时,前台将数据提交过来,实体类就能作为载体,将用户名,密码等信息打包在一起,传递到后台,也就是说只需要传递一个对象,只有一个参数,如果没有实体类,这些属性就必须一个一个传递过来,很麻烦。

DAO:数据库访问对象

JDBC:通过java访问数据库,DAO 就是把访问数据库的增删改查的操作都封装在这里面

按照规范开发,一般是先写一个DAO接口,然后写DAO类实现这个接口,并且实现这个接口的所有方法

在用户注册时,后台收到前台传递过来的注册信息,通过DAO类,将这些信息写入数据库

Controller:对应于代码中的servelt 类

在http协议中, 客户端发送请求给服务器, 称为request 服务器反馈给客户端 ,称为response

以注册用户为例,ZhuceServlet类的作用就是得到jsp传递过来的参数(用户名,密码等信息),然后实例化对象,将这些属性信息组装起来,传递给模型处理,模型处理后,返回注册成功界面,否则就回到注册界面。控制器本身不输出任何东西或做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

view:对应于代码中的jsp

 这个很好理解,就是前台界面的显示,也就是浏览器看到的部分。

用来负责提供页面为用户展示数据,提供相应的表单(Form)来用于用户的请求,并在适当的时候(点击按钮)向控制器发出请求来请求模型进行更新。