首页 > 试题广场 >

关于Spring MVC的核心控制器DispatcherSe

[单选题]

关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( )?

  • 它负责处理HTTP请求
  • 加载配置文件
  • 实现业务操作
  • 初始化上下应用对象ApplicationContext
推荐
SpringMVC的原理:
    SpringMVC是Spring中的模块,它实现了mvc设计模式的web框架,首先用户发出请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handler,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handler进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染并把数据装入到request域,返回给用户。
DispatcherServlet作为springMVC的前端控制器,负责接收用户的请求并根据用户的请求返回相应的视图给用户。
实现业务操作时在service层,所以C答案错误。
编辑于 2016-05-13 13:10:23 回复(8)
是时候祭出这张图了。

发表于 2017-10-10 22:44:32 回复(7)

DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。

 

DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:

1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;

2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);

3、  通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);

4、通过ViewResolver解析逻辑视图名到具体视图实现;

5、本地化解析;

6、渲染具体的视图等;

7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。

发表于 2015-12-17 18:06:02 回复(0)
DispatcherServlet是的servlet,所以肯定负责手http
可以在web.xml中配置spring-mvc.xml,用于加载配置信息。
当没有上下文时,该它会新创建一个上下文。
DispatcherServlet用于分发http到具体的业务方法,所以实现业务的其实是具体的bean的方法。
发表于 2015-03-20 21:18:26 回复(2)
发表于 2018-09-06 09:36:21 回复(4)
以为选正确的,然后选了c
发表于 2017-11-05 11:18:06 回复(1)
DispatchServlet 是 SpringMVC 的核心枢纽,即前端控制器。简述一下 SpringMVC 的流程:
用户发送请求 → DispatchServlet → HandlerMapping 处理器映射器(匹配与该 URL 对应的 Handler)→ DispatchServlet → HandlerAdapter处理器适配器(调用对应的 Handler 处理得到一个逻辑视图 ModelAndView)→ DispatchServlet → ViewResolver 视图解析器(渲染视图,装载数据)→ 视图返回给用户。

A. 处理 HTTP 请求,这是 SpringMVC 的功能之一,A 对;
B. 一般在 web.xml 中加载 spring-mvc.xml 的配置文件,B 对;
C. SpringMVC 只负责请求分发,具体的业务逻辑处理最终还是交给了具体的 service 层去处理, C 错;
D. springMVC 加载了配置文件后,就会创建一个上下文运行环境啦,D对。
发表于 2018-02-24 11:44:33 回复(0)

1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。
2.DispatcherServlet
查询一个或多个HandlerMapping,找到处理请求的Controller.
3.DispatcherServlet
请请求提交到目标Controller
4.Controller
进行业务逻辑处理后,会返回一个ModelAndView
5.Dispathcher
查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
6.
视图对象负责渲染返回给客户端。
为什么用:
{AOP
让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。
IOC
允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。
Spring
即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。}

发表于 2014-10-25 00:26:17 回复(0)
发表于 2019-08-17 10:32:41 回复(0)
具体业务操作是自己实现的controller,DispatcherServlet只是框架里自带的东西,负责分发http请求到指定的bean
发表于 2016-08-31 14:07:02 回复(0)
Spring MVC的核心控制器DispatcherServlet的作用:
1.它负责接收HTTP请求
2.加载配置文件
3.初始化上下应用对象ApplicationContext DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:

1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;

2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);

3、  通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);

4、通过ViewResolver解析逻辑视图名到具体视图实现;

5、本地化解析;

6、渲染具体的视图等;

7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。


发表于 2016-06-24 16:45:45 回复(0)

SpringMVC是Spring中的模块,它实现了mvc设计模式,
首先用户发起请求,请求到达SpringMVC的前端控制器(DispatcherServlet),前端控制器根据用户的url请求处理器映射器查找匹配该url的handle,并返回一个执行链,前端控制器再请求处理器适配器调用相应的handle进行处理并返回给前端控制器一个modelAndView,前端控制器再请求视图解析器对返回的逻辑视图进行解析,最后前端控制器将返回的视图进行渲染,并把数据装入到request域,返回给用户。

DispatcherServlet作为SpringMVC的前端控制器,负责接收用户的请求,并根据用户的请求返回相应的视图给用户。实现业务在service层,所以c答案错误

发表于 2019-05-06 11:52:19 回复(0)

Spring源码一步步分析——客户端请求流转

Spring MVC 的核心控制器 DispatcherServlet 源码分析:https://blog.csdn.net/hua1586981/article/details/80684218
发表于 2018-06-13 20:36:23 回复(0)
以为选正确的,一眼看过去就选D了

发表于 2017-04-27 22:41:54 回复(0)
service层实现业务逻辑操作
发表于 2017-03-29 07:53:28 回复(0)
难道只有我一个人觉得此题选D吗?初始化ApplicationContext应该是listener的工作吧。
发表于 2015-03-11 14:23:16 回复(4)
这个更详细

发表于 2019-09-24 09:47:10 回复(0)
DispatcherServlet是Spring MVC的核心控制器,是在web层或者controller层,而业务操作是在service层
发表于 2019-06-14 16:47:46 回复(0)
不能实现业务操作
发表于 2019-05-03 11:51:38 回复(0)
C
发表于 2019-05-01 14:25:12 回复(0)
C
发表于 2019-05-01 09:16:30 回复(0)