MVC思想

项目的架构模式

1.模式一(Mode1 1):

  • JSP + JavaBean 开发也称作JSP模式一(以JSP为中心(JSP Centric))的设计模型
  • 此方式适合于快速开发
  • JSP不仅仅负责输出界面,还处理请求,没有体现出责任分离原则

此时JSP的职责:

  • 显示数据(JSP最擅长做的事情)
  • 接收请求参数
  • 调用业务方法处理请求
  • 控制页面跳转

缺点:责任不分离
优点:开发小型项目速度快

2.模式二(Model 2):

  • 模型二又叫做以Servlet为中心(Servlet Centric)的设计模型
  • 适合于团队开发,用此模式开发,速度相对较慢但可维护性高

体现了责任分离思想:

  • JSP:界面输出
  • Servlet:接收请求参数;调用业务方法,处理请求;控制界面跳转。
  • JavaBean:封装业务操作,可重复使用

责任分离,适合中小型项目。

3.MVC模式

目的:责任分离,把业务代码从视图中剥离出来。来源于早期的C/S领域(桌面程序)

M(Model): 模型对象(封装业务操作、算法、可重复使用、JavaBean)
V(View): 视图(界面、JSP、HTML等)
C(Controler):控制器(控制界面跳转、Servlet)