美文网首页
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