MVC模式
M 代表 模型(Model):应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。
V 代表 视图(View) :应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
C 代表 控制器(controller) :应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
以最典型的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)来用于用户的请求,并在适当的时候(点击按钮)向控制器发出请求来请求模型进行更新。