zoukankan      html  css  js  c++  java
  • 【一】SpringMVC框架原理

    springmvc基础知识

    1、什么是springMVC

    2、springMVC框架原理(掌握)

       前端控制器、处理器映射器、处理器适配器、视图解析器

    3、springmvc入门程序

        目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习

        非注解的处理器映射器、处理器适配器

        注解的处理器映射器、处理器适配器(掌握)

    3、springMVC和Mybatis整合(掌握)

    4、springMVC注解开发

        1)常用的注解学习

        2)参数绑定(简单类型、pojo、集合类型)

        3)自定义参数绑定(掌握)

    5、springmvc和struts2的区别

     ————————————————————————————————————————————

    ————————————————————————————————————————————

    一、springmvc框架原理

    1.1 什么是springmvc

    springmvc是spring的一个模块,springmvc和spring无需中间整合层整合

    springmvc是基于mvc的web框架。(mvc是一个设计模式)

    1.2、mvc在B/S系统下的应用

    mvc是一个设计模式,mvc在B/S系统下的应用:

    1.3 springmvc框架原理

    第一步:发起请求到前端控制器(Dispatcherservlet)

    第二步:前端控制器请求处理器映射器handlerMapping查找handler

        可以根据xml配置或者注解查找

    第三步:处理器映射器handerMapping返回handler

    第四步:前端控制器调用处理器适配器(handlerAdapter)去执行handler

    第五步:处理器适配器(handlerAdapter)去执行handler

    第六步:handler处理器(controller)适配器(handlerAdapter)返回ModelAndView

    第七步:处理器适配器(handlerAdapter)向前端控制器返回ModelAndView

        ModelAndView是springmvc底层的一个对象,包括model和view

    第八步:前端控制器请求视图解析器(View resolver)去进行视图解析

        根据逻辑视图名解析成真正的视图(jsp)

    第九步:视图解析器向前端控制器返回view

    第十步:前端控制器进行视图渲染

    视图渲染将模型数据(在ModelAndView对象中)填充到request中。

    第十一步:前端控制器向用户响应结果(response)

    组件:

    1、前端控制器Dispatcherservlet(不需要程序员开发)

    作用:接收请求,响应结果,相当于转发器,中央处理器

    有了Dispatcherservlet减轻了其他组件之间的耦合度

    2、处理器映射器HandlerMapping(不需要程序员开发)

    作用:根据请求url查找Handler

    3、处理器适配器HandlerAdapter

    作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

    4、Handler处理器(需要程序员开发)

    注意:编写Hander处理器时要按照适配器(HandlerAdapter)规则去编写,这样适配器才能正确执行Hander

    5、视图解析器View resolver(不需要程序员开发)

    作用:进行视图解析,根据逻辑视图名解析成真正的视图(springmvc中的view的对象)

    6、视图View(需要程序员开发jsp)

    View是一个接口,实现类支持不同的view类型(jsp、freemarker、pdf。。。)

  • 相关阅读:
    Selenium2+python自动化71-多个浏览器之间的切换【转载】
    Selenium2+python自动化70-unittest之跳过用例(skip)【转载】
    Selenium2+python自动化69-PhantomJS使用【转载】
    页面跳转(页面从哪儿来回哪儿去)
    请求报错总结
    datetimepicker.js 使用笔记
    兼容性记录
    submit()提交表单时,显示警示框
    将时间戳转换为时间
    css精简命名
  • 原文地址:https://www.cnblogs.com/wangcp-2014/p/11338709.html
Copyright © 2011-2022 走看看