网站 建立目录出错,网站建设运行问题及建议,怎样下载字体到wordpress,做外汇的官方网站狂神SSM笔记
DispatcherServlet——SpringMVC 的核心
SpringMVC 围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器#xff08;即不同的Servlet#xff09;。根据请求的url#xff0c;分配到对应的Servlet接口。 当发起请求时被前置的控制…狂神SSM笔记
DispatcherServlet——SpringMVC 的核心
SpringMVC 围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器即不同的Servlet。根据请求的url分配到对应的Servlet接口。 当发起请求时被前置的控制器DispatcherServlet拦截到请求根据请求参数生成代理请求找到请求对应的实际控制器控制器处理请求创建数据模型访问数据库将模型响应给中心控制器控制器使用模型与视图渲染视图结果将结果返回给中心控制器再将结果返回给请求者。
执行原理
简单说前置控制器调用处理器映射器找到要调用的controller层接口再调用处理器适配器调用接口处理接口将结果返回前端控制器再调用视图解析器渲染视图并最终返回给用户前台。 图为SpringMVC的一个较完整的流程图实线表示SpringMVC框架提供的技术不需要开发者实现虚线表示需要开发者实现。 DispatcherServlet表示前置控制器是整个SpringMVC的控制中心。用户发出请求DispatcherServlet接收请求并拦截请求。 我们假设请求的url为 * http://localhost:8080/SpringMVC/hello** http://localhost:8080服务器域名 SpringMVC部署在服务器上的web站点 hello表示控制器 通过分析如上url表示为请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。 HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。 HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器如上url被查找控制器为hello。 HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等。 HandlerAdapter表示处理器适配器其按照特定的规则去执行Handler。 Handler让具体的Controller执行。 Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。 HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。 DispatcherServlet调用 视图解析器(ViewResolver) 来解析HandlerAdapter传递的逻辑视图名。 视图解析器将解析的逻辑视图名传给DispatcherServlet。 DispatcherServlet根据视图解析器解析的视图结果调用具体的视图。 最终视图呈现给用户。