zoukankan      html  css  js  c++  java
  • 框架、MVC、MVC框架

    1、什么是框架

    框架是一个框子(约束性),也是一个架子(支撑性),这里特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,在此结构上可以根据具体问题进行扩展,安插更多的组成部分,从而更加迅速和方便地构建完整的解决问题的方案

    (1)框架一般不完整到可以解决特定问题,但是可以帮助您快速解决特定问题

    没有框架所有的工作都是从零开始,有了框架,为我们提供了一定的功能,我们就可以在框架的基础上开发,极大地解放了生产力

    (2)框架天生就是为扩展而设计的

    (3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具,也就是说,框架时常配置了一套帮助解决某些问题的库或工具。java中就是一系列的jar包,其本质就是对jdk功能的扩展

    2、mvc模式

    (1)概念

    MVC(Model View Comtroller),是模型、视图、控制器的缩写,一种软件设计的典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

    最简单最经典的就是:jsp+servlet+javabean

    (2)流程

    当控制器收到来自用户的请求,控制器调用JavaBean完成业务,完成业务后通过控制器跳转到jsp页面,给用户反馈信息

    3、MVC框架

    (1)概念

    是为了解决传统mvc模式(jsp+servlet+javabean)问题而出现的框架

    (2)传统的mvc模式的不足

    所有的servlet和servlet的映射都需要配置在web.xml中,如果项目太大,web.xml的行数就会相当庞大,并且不能实现模块化管理

    servlet的主要功能就是接收参数,调用逻辑、跳转页面,比如像其它字符编码、文件上传等功能都要写在Servlet中

    接收参数比较麻烦,不能通过model接收,只能单个参数进行接收,接收完成后转换封装model

    跳转页面方式比较单一(forward、redirect),并且,当页面名称发生改变时需要修改Servlet的源代码

    (3)常用的mvc框架

    Struts2、springmvc

    参考:

    Struts2(Action获取数据和生命周期、StrutsMVC、自动数据类型转换)

    springmvc(mvc、springmvc、springmvc入门程序)

  • 相关阅读:
    Grunt中批量无损压缩图片插件--Grunt-contrib-imagemin
    移动端前端题
    前端面试题,不解释...
    HTMLFormElement获取表单里面所有的值然后以json形式返回
    关于 CommonJS AMD CMD UMD 规范的差异总结
    mysql库安装
    安装mysql到ubuntu
    一个致命的操作
    vim编辑器常规配置
    samba的安装与配置
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12944800.html
Copyright © 2011-2022 走看看