• MVC模式介绍


    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

    MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

    M = model =(usermanager+usermanagerimpl+user+userdao+userdaoimpl)+DB
    V = view = jsp
    C = Controller = struts2fileter+action

    Model(模型)表示应用程序核心(比如数据库记录列表)。

    View(视图)显示数据(数据库记录)。

    Controller(控制器)处理输入(写入数据库记录)。

    MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
    通常模型对象负责在数据库中存取数据。

    View(视图)是应用程序中处理数据显示的部分。
    通常视图是依据模型数据创建的。

    Controller(控制器)是应用程序中处理用户交互的部分。
    通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

     

    MVC指MVC模式的某种框架,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。

     

    Java Web应用程序的主要组件

    1.Servlet组件

             Servlet运行于Web容器当中,比如Tomcat,它可以被Web容器动态加载,接收浏览器请求,调用其他组件处理请求,然后把处理结果返回。

    当浏览器访问某个Servlet时,Web容器将会创建一个Servlet Request对象和Servlet Response对象,并且把用户的请求信息封装在Servlet Request对象中。然后把这两个对象作为参数传输给Servlet的特定方法中。在该方法中处理请求,把处理结果封装在Servlet Response对象中,返回给Web容器。最后Web容器把结果返回到浏览器去解析、显示。

    2.JSP组件

             JSP是一种动态网页技术。它把HTML页面中加入Java脚本,以及JSP标签构成了JSP文件。当浏览器请求某个JSP页面时,Tomcat会把JSP页面翻译为Java文件。然后将它编译为class文件,接着执行它,并且把生成的HTML页面返回到客户端显示。

    3.JavaBean组件

             JavaBean组件是一种符合特定规范的Java对象。在JavaBean组件中定义一系列的属性,并且每个属性都提供setter和getter方法,这样就可以使用该组件存储一些中间数据。例如Servlet Request的请求信息、从数据库中查询出来的信息等。

     

    4.EJB组件

             Enterprise Java Bean(EJB)组件是服务器端的Java组件。该组件基于标准分布式对象技术、CORBA和RMI等技术,用于实现企业级应用的业务逻辑。设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。

    5.XML语言

             XML(Extensible Markup Language)是一种用来创建自定义标记的标记语言。

    6.Web服务器和应用服务器

             Web服务器用来处理HTTP请求,并返回HTTP数据。它主要用来和浏览器进行交互,给用户提供服务。应用服务器可以被Web服务器调用,进行业务逻辑的处理。它返回的数据被Web服务器组织为HTML格式,然后返回到浏览器去解析。

     

    Java Web解决方案(开发方法)

    1.JSP+JAVABEAN开发模式:

        该模式将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。但是页面将控制与显示集于一身。虽然简单,但是知识适合小型项目的快速构建与运行。

    2.JSP+Servlet+JavaBean开发模式:

        JSP作为视图,来表现页面;Servlet作为控制器,控制程序的流程并调用业务进行处理;JavaBean封装了业务逻辑。遵循了MVC设计模式。实现了MVC ,但是没有统一的开发框架导致开发周期长。

    3.Struts+Spring+Hibernate

             Struts负责表示层, Spring负责逻辑层的业务,Hibernate持久层中数据库的操作,是一套成熟稳定的开发方案。

  • 相关阅读:
    富可视M310刷机包 MIUIV5 红米开发版 闪光 美化 稳定
    Windowsclient SSH 远程连接Windowsserver(PowerShell Server)
    数据结构与算法02--链表基础
    rhadoop linear regression 问题
    奇怪的git代理超时问题
    怎样利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置
    IVS_原理
    NN入门
    算法体系
    CNN原理
  • 原文地址:https://www.cnblogs.com/a1264393659/p/6754247.html
Copyright © 2020-2023  润新知