在平时的开发项目中 ,在不使用第三方MVC开发框架的情况下,通常会选择servlet+jsp+javabean开发模式来开发项目,它们组合在一起就是MVC框架,控制器(controller)、
采用servlet,视图(view)采用Jsp,模型(model)采用javabean.。
MVC模型:是一种架构性的模式。本身不引入新的功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离,流程控制逻辑,业务逻辑调用与展示逻辑分离。
解释 Model:数据模型提供要展示的数据,因此包含数据和行为。
view:负责进行模型的展示,UI界面
Controller:接收用户的请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示,也就是说控制器做了个调度员的工作。
在标准的MVC中模型能主动推送数据给给视图进行更新(观察者设计模式,在模型上注册视图,当模型更新时自动更新视图)
Servlet+JSP+JavaBean开发模式的缺点:
1.servlet作为控制器的缺点:控制逻辑可能比较复杂 请求参数到模型的封装比较麻烦 选择下一个视图严重依赖Servlet API 给视图传送要展示的数据也要依赖于
Servlet API
2.JavaBean作为模型的缺点:JavaBean组件类既负责手机封装数据,又要进行业务逻辑处理,这样可能造成javaBean组件类很庞大。所以现在项目一般都采用三层架构而不直接使用JavaBean