美文网首页
Spring MVC

Spring MVC

作者: 农民工__乔Young | 来源:发表于2018-01-24 17:23 被阅读0次

    Spring MVC简介

        Spring MVC作用在三层框架内的表现层,属于MVC设计模式中Controller,
    它并不是一个单独的框架而是Spirng框架的一个模块
    

    Spring MVC 的工作运行流程

    名词解释

    1.前段控制器(DispatcherServlet):就是一个servlet.  该组件跟其他所有的组件都有交互,可以降低
    其他组件的耦合关系。不需要我们编写
    2.处理器映射器(HandlerMapping):会规范handler路径,前段控制器通过请求处理器映射器得到Handler
    ,不需要我们编写
    3.处理器适配器(HandlerAdapter):用来执行我们编写的Handler程序,所以我们在编写Handler的时候
    需要遵循HandlerAdapter的规范,不需要我们编写
    4.Handler:由我们自己编写。出来处理业务
    5.视图解析器(ViewResolver):将逻辑视图转化成一个物理视图。也不需要我们编写
    6.视图:jsp
    

    注解形式的适配器和映射器

    
    SpringMVC.XML文件配置
    <!-- 开启SpringMVC注解形式 同时配置了适配器和映射器-->
    <mvc:annotation-driven></mvc:annotation-driven>
    <!-- 批量扫描Controller包下的所有类 使用IOC容器创建对象-->
    <context:component-scan base-package="....Controller"/>
    
    Controller类
    @Controller:申明下面的类是一个Handler  并且会由springIOC容器来创建实例
    @ResquestMapping: 指定Handler中某个方法的访问路径
    

    实例:

    Web.XML
    SpringMVC.XML
    Controller

    路径问题

    servlet:post提交请求时,URL为Servlet的路径,直接提交给Servlet,再由Servlet
            依据请求参数或者Post or Get来调用具体的方法来处理请求
    Spring MVC:是对servlet的封装,在中间层添加了一个映射器,
               所以在Spring MVC提交请求时,URL为URLPath,然后根据requestMapping("URLPath")映射
               到具体的Controller中具体的方法,从而调用具体的具体的处理方法
    

    相关文章

      网友评论

          本文标题:Spring MVC

          本文链接:https://www.haomeiwen.com/subject/mnguaxtx.html