springMVC控制器,处理器,映射器,适配器

前端控制器DispatcherServlet

<!--定义spring mvc 的前端控制器Servlet --><servlet>    <!--Servlet的名称-->    <servlet-name>SpringMVC</servlet-name>    <!--Servlet对应的java类-->    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <!--当前Servlet的参数信息-->    <init-param>        <!--contextConfigLocation是参数名称,该参数的值包含SpringMVC的配置文件路径-->        <param-name>contextConfigLocation</param-name>        <param-value>classpath:spring-mvc.xml</param-value>    </init-param>    <!--在web应用启动时立即加载Servlet-->    <load-on-startup>1</load-on-startup></servlet>

<!--让pringMVC的前端控制器拦截所有的请求url(不包括jsp--><!--Servlet映射声明--><!--/表示拦截所有servlet请求--><!--/*表示拦截所有servlet请求,jsp文件--><servlet-mapping>    <servlet-name>SpringMVC</servlet-name>    <url-pattern>/</url-pattern></servlet-mapping>

1)DispatcherServlet接收到请求后,根据对应配置文件中配置的处理器映射,找到对应的处理器映射项(HandlerMapping),根据配置的映射规则,找到对应的处理器(Handler)。2)调用相应处理器中的处理方法,处理该请求,处理器处理结束后会将一个ModelAndView类型的数据传给DispatcherServlet,这其中包含了处理结果的视图和视图中要使用的数据。3)DispatcherServlet根据得到的ModelAndView中的视图对象,找到一个合适的ViewResolver(视图解析器),根据视图解析器的配置,DispatcherServlet将视图要显示的数据传给对应的视图,最后给浏览器构造一个HTTP响应

1.DisPatcherServlet 前端控制器 核心。用户在浏览器输入url,发起请求,首先会到达DisPatcherServlet,由它来调用其他组件来配合工作的完成,DisPatcherServlet的存在大大降低了组件之间的耦合性 2.HandlerMapping 处理器映射器 记录url与处理器的映射,方式有注解、XML配置等 3.HandLer 处理器 后端控制器(通俗一点:Controller层所写的业务代码)。对用户的请求进行处理 4.HandlerAdapter 处理器适配器 通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。(我也不太明白) 5.ViewResolver 视图解析器 ViewResolver负责解析view视图,并进行渲染(数据填充),将处理结果通过页面展示给用户看 6.View 视图 View是一个接口,实现类支持不同的View类型(jsp、freemarker、velocity) 



原文地址:https://www.cnblogs.com/Pjson/p/9606647.html

时间: 2024-10-07 15:21:06

springMVC控制器,处理器,映射器,适配器的相关文章

springmvc 前段控制器 处理器映射器 处理器适配器 视图视图解析器 配置

1. 前段控制器 新建项目在web.xml中配置前段控制器 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</pa

SSM-SpringMVC-07:SpringMVC中处理器映射器

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping BeanNameUrlHandlerMapping属于springmvc默认的处理器映射器,配不配这个都可以 因为它在springmvc的配置文件已经配置过了 自己也可以再配置一下BeanNameUrlHandlerMapping,不过没什么用,在自己的xml配置文件中: <!--处理器映射器,写不写都行,这

SpringMVC handleMapping 处理器映射器 属性清单

映射器的属性清单 defaultHandler         在映射与所有处理器都不匹配的情况下,指定默认的处理器(处理器即你定义的Controller(action)类) order                        Spring根据order的值对映射器进行排序,并使用第一个匹配的处理器,order值越小优先级越高(相当于链的索引位置,从0开始,0级最高) interceptors             使用的拦截器列表 alwaysUseFullPath 是否使用servl

springmvc 前端控制器,映射器,适配器,视图解析器

1.前端控制器DispatcherServlet的配置,在web.xml进行配置即可跟servlet的配置方式相同 1)contextConfigLocation配置sprimgmvc加载的配置文件(配置处理器映射器,适配器等等)如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-servlet.xml(springmvc-servlet.xml) 2) 第一种:*.action,访问以.action结尾 由DispatcherServlet进

springMVC非注解常用的&quot;处理器映射器&quot;、&quot;适配器&quot;、&quot;处理器&quot;

非注解处理器映射器1. org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping url 到bean name的映射2. org.springframework.web.servlet.handler.SimpleUrlHandlerMapping url 到bean id的映射 非注解适配器1. org.springframework.web.servlet.mvc.SimpleControllerHandlerAdap

【SpringMVC笔记】第四课 注解的处理器映射器和处理器适配器使用

一.注意点: 版本问题 spring3.2以前的版本,注解的映射器和适配器使用以下两个类. org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping.class org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.class 在新版本的源码中可以看到以下注释: 在3.2 包含及以后的版本中使用如

【SpringMVC笔记】第三课 处理器映射器+处理器适配器

第二课的例子中,在springmvc.xml中配置使用了第一种处理器映射器和处理器适配器,如下所示. <!-- 配置第一种处理器映射器 BeanNameUrlHandlerMapping --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> <!-- 配置第一种处理器适配器 SimpleControllerHandl

SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)

SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图 SpringMVC请求流程图 SpringMVC请求流程图语述: request-------->DispatcherServler(中央调度器/前端控制器)-----> HandlerMapping(处理器映射器)------>返回一个执行链----->将执行链转交给HandlerAdap

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

在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器. 在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器. 在spring3.1之前使用org.springframework.web.servlet.mv

springmvc03 非注解和注解处理器映射器和适配器

1其它非注解处理器映射器和适配器 1.1BeanNameUrlHandlerMapping(映射器) 根据请求url(XXXX.action)匹配spring容器bean的 name 找到对应的bean(程序编写的Handler) 1.2SimpleUrlHandlerMapping(映射器) <!--简单url映射, 集中配置bean的id对应 的url --> <bean class="org.springframework.web.servlet.handler.Simp