当前位置: 首页 > 面试题库 >

Spring中的Dispatcher Servlet是什么?

赵征
2023-03-14
问题内容

我的问题是Dispatcher Servlet做什么?

是否就像从网页上获取信息并将其扔给控制器一样?


问题答案:

DispatcherServlet的工作是获取传入的URI,并找到处理程序(通常是Controller类上的方法)和视图(通常是JSP)的正确组合,这些组合在一起以形成应该在该位置找到的页面或资源。

我可能有

  • a file /WEB-INF/jsp/pages/Home.jsp
  • and a method on a class
@RequestMapping(value="/pages/Home.html")
private ModelMap buildHome() {
    return somestuff;
}

该调度的servlet是“知道”该位调用该方法,当浏览器请求的页面,其结果与匹配的JSP文件相结合,使HTML文档。

它如何完成此操作因配置和Spring版本而异。

也没有理由最终结果必须是网页。定位RMI端点,处理SOAP请求以及任何可能进入servlet的操作,都可以做同样的事情。



 类似资料:
  • 我目前正在尝试将我的项目从Java EE转移到Spring Boot项目。但是,我对dispatcher servlet和web.xml的部分感到困惑,项目似乎不再读取web.xml了。当前项目正在Tomcat7上运行。 我在下面附上了的示例,版本是2.5。 QNS: 我是否应该将中的所有内容转换为依赖spring dispatcher,如果是的话,我该如何实现呢? 是否正在远离作为spring

  • 本文向大家介绍Spring中DispatcherServlet和ContextLoaderListener之间的区别,包括了Spring中DispatcherServlet和ContextLoaderListener之间的区别的使用技巧和注意事项,需要的朋友参考一下 ContextLoaderListener为Web应用程序创建根Web应用程序上下文,并将其放在ServletContext中。无论

  • 问题内容: Spring MVC 的目的和用途是什么? 问题答案: 引用模型对象的属性(MVC中的M;),所以我们假设有一个表单,该表单带有一个称为“ Person”的表单支持对象。然后,你可以让Spring MVC通过使用批注将此对象提供给Controller方法: 另一方面,注释用于定义应作为模型一部分的对象。因此,如果要在模型中引用Person对象,可以使用以下方法: 这个带注释的方法将允许

  • 问题内容: 我已经如下设置了web.xml。我还有一个基于注释的控制器,该控制器可以采用任何URL模式,然后转到相应的jsp(我已在-servlet.xml中进行了设置)。但是,如果转到以.html结尾的页面(并且其jsp不存在),则看不到自定义404页面(并且在日志中看到以下错误)。任何不以.html结尾的页面,我都可以看到自定义404页面。 如何为通过DispatcherServlet的任何页

  • 问题内容: 我真的是Spring和Spring Security的新手。我正在阅读有关Spring Security的信息,它提出了 principal 的概念,应该是当前登录的用户。但是,如果我们有多个当前登录用户怎么办?那么,我的问题是,春季安全的主体到底是什么? 我已经阅读了本教程的示例: http://www.mkyong.com/spring-security/get-current-l

  • Spring MVC框架,与其他很多web的MVC框架一样:请求驱动;所有设计都围绕着一个中央Servlet来展开,它负责把所有请求分发到控制器;同时提供其他web应用开发所需要的功能。不过Spring的中央处理器,DispatcherServlet,能做的比这更多。它与Spring IoC容器做到了无缝集成,这意味着,Spring提供的任何特性,在Spring MVC中你都可以使用。 下图展示了