JavaWeb的MVC模式解释

在写注册登录界面时学习了MVC模式,初学Java时了解了MVC模式,写android时也了解一点,但没有用过,今天写web的时候才算是真正学习并且用上了。

MVC概述

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式, 一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。

  • JSP+JavaBean:适合不太复杂的web程序
    • jsp:处理用户请求
    • 封装、处理数据
  • servlet+jsp+JavaBean(MVC):适合复杂的web程序
    • servlet:处理用户请求
    • jsp:数据显示
    • javaBean:数据封装

Web开发模式

  • 最开始的动态网页开发使用servlet,但是servlet存在缺陷:

    • servlet需要配置
    • servlet显示html元素的时候很复杂
  • 后来使用jsp:本身不需要配置,显示方便,但是也有缺陷

    • 封装和处理数据麻烦
  • jsp+JavaBean模式(模式一):

    优点:

    • jsp处理显示数据
    • javaBean封装处理数据
  • servlet+jsp+javaBean(模式二):

    优点:

    • 使用servlet处理用户的请求
    • jsp显示数据
    • javaBean用于封装和处理数据

    MVC模式:

    • M:Model模型层-------JavaBean

    • V:View视图层----------JSP

    • C:Controller控制层–Servlet

      用户的请求都提交到Servlet(C),由C统一调度JavaBean(M)封装和处理数据,由JSP(V)进行数据的显示

模式一

应用了Java Web开发中的两种技术

– JSP完成逻辑上的处理和显示

– JavaBean封装数据,处理数据

JavaWeb的MVC模式解释

模式二(MVC)

Model2分为三部分

– Servlet 控制显示哪个JSP页面给用户、调用哪个Javabean

– JSP 响应用户请求,把结果数据展现给用户

– JavaBean 对数据库的数据的存取,复杂的业务功能和逻辑处理

JavaWeb的MVC模式解释

MVC开发流程

JavaWeb的MVC模式解释

封装和处理不是一个JavaBean完成的,JSP相应处理的结果传给浏览器