为了账号安全,请及时绑定邮箱和手机立即绑定
  • 一、DispatcherServlet 前端控制器

    1.分发浏览器请求到Controller

    2.将module传递给view

    -----------------------------------------------------------------------

    二、HandlerAdapter(DispatcherServlet类内部使用的类,Controller的一种表现形式)

    1.识别Contoller类

    2.适配器模式,将各种不同类型的Handler适配成DispatcherServlet可以使用的Handler

    -----------------------------------------------------------------------

    三、HandlerInterceptor(拦截器)

    1.preHandle (HttpServletRequest request, HttpServletResponse response, Object handle)

    a.在请求处理前调用

    一般用作:

         1)前置初始化操作

         2)请求前预处理

         3)请求是否被拦截

    2.postHandle (HttpServletRequest request, HttpServletResponse response, Object handle, ModelAndView modelAndView)

        a.执行Controller方法之后,在DispatcherServlet进行视图返回渲染之前调用

        b.可以对Controller处理后的ModelAndView对象进行操作

    3.afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handle, Exception ex) 

    前提:preHandle 方法返回true

    规则:链式执行,与preHandler执行Interceptor执行顺序相反,与postHandle执行Interceptor执行顺序相同

        a.完成请求处理后的回调。在视图呈现之后执行。

        b.请求完成任何结果都将调用,通常用作清理资源。

    ----------------------------------------------------------------------

    四、HandlerMapping

    1.当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。

    2.HandlerMapping 在这里起到路由的作用,负责找到请求的Controller

    3.HandlerMapping执行完之后,会为dispacterServlet一个HandlerAdapter(这个HandlerAdapter包含某个Controller具体的实例、包裹这个Controller的HandlerInterceptor,构成执行链条)

    -----------------------------------------------------------------------

    五、HandlerExecutionChain

    1.执行执行链条

    preHandle->自己实现的Controller->postHandle->afterCompletion(发射机制 reflection)

    -----------------------------------------------------------------------

    六、ModuleAndView

    model的具体表现


    查看全部
  • MVC:model-view-controller

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

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

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

    MVC:一种架构模式。程序分工,分工合作,既相互独立,又协同工作;是一种思考方式,要将什么信息展示给用户?如何布局?调用哪些业务逻辑?

    查看全部
    2 采集 收起 来源:MVC概念

    2018-07-06

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

    查看全部
    0 采集 收起 来源:前端控制器

    2018-07-06

  • MVC图示

    查看全部
    0 采集 收起 来源:前端控制器

    2018-07-06

  • 什么是MVC

    https://img1.sycdn.imooc.com//5b3ec5510001052507400414.jpghttps://img1.sycdn.imooc.com//5b3ec58100015c7b07300406.jpg

    查看全部
    0 采集 收起 来源:MVC概念

    2018-07-06

  • Front Controller

    查看全部
    0 采集 收起 来源:前端控制器

    2018-07-05

  • 将model转化为json数据的两种方法
    查看全部
    0 采集 收起 来源:JSON(中)

    2018-07-03

  • 1.发起请求到前端控制器(DispatcherServlet)
    2.前端控制器请求HandleMapping查找Handler(controller) 
    3.处理器映射器HandleMapping向前端控制器返回Handler
    4.前端控制器调用处理器适配器执行Handler
    5.处理器适配器执行Handler
    6.Handler执行完给适配器返回ModelAndView

    查看全部
  • Controler
    查看全部
  • MVC的概念

    查看全部
    0 采集 收起 来源:MVC概念

    2018-07-02

  • MVC之视图层

    查看全部
    0 采集 收起 来源:MVC概念

    2018-06-22

  • wga

    mvn archetype:generate -DgroupId=imooc-dnscwanggang -DartifactId=spring-mvc-study-DarchetypeArtifactId=maven-archetype-webapp

    查看全部
  • mvc
    查看全部
    0 采集 收起 来源:前端控制器

    2018-06-17

  • Spring MVC 基本概念

    查看全部
  • Spring MVC 上下文层级

    查看全部

举报

0/150
提交
取消
课程须知
本课程是JAVA高级课程,小伙伴们需要熟练掌握JAVA开发语言基础语法以及Spring IOC/DI的配置使用。对Spring不熟悉的童鞋慎入~~
老师告诉你能学到什么?
1、MVC的思想精髓 2、Spring MVC的基本概念 3、如何利用Maven搭建Spring MVC开发环境 4、用Spring MVC实际开发一个功能模块

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!