zoukankan      html  css  js  c++  java
  • SpringMVC起步(一)

    SpringMVC起步(一)

    笔记来源于慕课网:https://www.imooc.com/video/7126/0

    MVC:Model-View-Controller

                     Model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合

                              

                     View:视图层,为用户提供UI。重点关注数据的呈现

                 Controller:控制层,调用业务逻辑产生合适的数据(Model);传递数据给视图层用于呈现

                 注:Controller连接Model &  View 起到桥梁作用  

    MVC的本质:MVC的核心思想是业务数据抽取同业务数据呈现相分离

    1、用户端的请求通过Http协议到达前端控制器Front Controller

    2、前端控制器分发请求到控制器Controller

    3、控制器处理业务逻辑,生成业务数据,并将业务数据返回给前端控制器Front Controller

    4、前端控制器将业务数据分发给对应的业务视图,由业务视图最终呈现前端页面

    5、呈现好的前端页面返回给前端控制器

    6、前端控制器将前端页面最终返回给浏览器端,此时用户即可看到请求页面。

    注:什么是前端控制器

    可将前端控制器比喻为医院的分诊台

     MVC概要:

    1、什么是MVC

    MVC是一种架构模式:程序分层,分工合作,既相互独立,又协同工作

    MVC是一种思考方式:需要将什么信息展示给用户?(M层)如何布局?(V层)调用哪些业务逻辑?(C层)

    2、SpringMVC静态概念

    (1)。DispatcherServlet:SpringMVC前端控制器,用于分发请求到Controller及页面呈现

    (2)。Controller:调用业务逻辑生成Model

    (3)。HandlerAdapter:

    (4)。HandlerInterceptor:拦截器

     【1】afterCompletion

     【2】postHandle

     【3】preHandle

    (5)。HandlerMapping:控制DispatcherServlet请求到来需要调用哪一个Controller

    (6)。HandlerExcecutionChain:

               HandlerMapping返回东西包含如下,它们之间构成一个链条。

             

    (6)。ModelAndView:Model的具体表现

    (7)。ViewResolver:视图解析器

            帮助DispatcherServlet找到正确的视图页面

    (8)。View:负责呈现页面

    3、SpringMVC动态概念

  • 相关阅读:
    PHP编程中一些时间和日期代码调用的实例
    想不显示织梦栏目列表页缩略图就是不显示默认缩略图怎么办
    织梦dede文章增加HTML自定义字段字符被过滤问题
    Dedecms友情链接/uploads/fli<x>nk/不显示正确的图片路径错误
    Dedecms教程:整站调用购物车订单数量简单解决办法
    织梦DedeCMS模板常用的内容统计sql标签代码
    DEDECMS首页loop调用留言本带用户头像的方法
    Python 序列、列表(List)、元组(Tuple)
    Python 字符串常用函数
    Python 运算符
  • 原文地址:https://www.cnblogs.com/kaixinyufeng/p/8544362.html
Copyright © 2011-2022 走看看