• Spring MVC体系结构


    1.Spring MVC架构

    1. 结构最清晰的MVC
    2. Model2实现
    3. Controller ModelAndView

     

     

     

    2.Spring MVC环境搭建

    Spring MVC框架搭建步骤

    1、下载jar文件并导入工程

    • spring-web-3.2.13.RELEASE.jar
    • spring-webmvc-3.2.13.RELEASE.jar

    2、配置文件

    • 在web.xml中配置Servlet
    • 创建Spring MVC的配置文件 

    3、创建Controller-处理请求的控制器

    • BeanNameUrlHandlerMapping

    4、创建View-jsp

    5、部署运行

     

    3.Spring MVC请求处理流程

     

     

     

     

    4.Spring MVC体系结构

     

     

     

    DispatcherServlet(前端控制器)

    • Spring MVC最核心的类
    • web.xml中配置

    Handler(处理器):对应MVC中C(Controller层)

     

    • 类型:Object
    • 作用:实际处理请求
    • 标注了@RequestMapping的所有方法都可以看作是一个Handler

    ModelAndView

    • 逻辑视图名
    • 模型对象

    核心组件:

    HandlerMapping(处理器映射)

    • BeanNameUrlHandlerMapping(默认)     
    •        将请求URL映射到同名的控制器Bean上
    • DefaultAnnotationHandlerMapping
    •        将请求映射到标注@RequestMapping注解的控制器和处理方法上
    • RequestMappingHandlerMapping

    HandlerAdapter(适配器)

    • AnnotationMethodHandlerAdapter
    • RequestMappingHandlerAdapter

     ViewResolver(视图解析器)

    • InternalResourceView

     

    4.总结

    Spring MVC框架有哪些特点呢?

    1. 清晰地角色划分
    2. 灵活的配置功能
    3. 提供了大量的控制器接口和实现类
    4. 真正做到与View层的实现无关(JSP、Velocity、Xslt等)
    5. 国际化支持
    6. 面向接口编程
    7. Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起

     

  • 相关阅读:
    什么是shell
    shell种类
    centos7 安装JAVA (JDK 1.8) 并配置环境变量
    netcore liunx docker修改默认的Datetime format
    centos 7 安装 mysql 8.0.18
    centos 解决 mysql command not found
    centos 7 + Net Core 3.0 + Docker 配置说明(不含https)
    centos 7 安装golang1.13.5
    centos 7 安装git并配置ssh
    阿里云服务器 centos 7 安装postgresql 11
  • 原文地址:https://www.cnblogs.com/www-tty-com/p/14073032.html
Copyright © 2020-2023  润新知