一尘不染

Spring中的Dispatcher Servlet是什么?

spring

我的问题是Dispatcher Servlet做什么?

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


阅读 310

收藏
2020-04-19

共1个答案

一尘不染

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的操作,都可以做同样的事情。

2020-04-19