java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringMVC的Dispatcher

SpringMVC的Dispatcher解读

作者:全不能小傻瓜

这篇文章主要介绍了SpringMVC的Dispatcher用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

SpringMVC的Dispatcher

Spring的web框架围绕DispatcherServlet设计

以请求为驱动 , 围绕一个中心Servlet分派请求及提供其他功能

DispatcherServlet是一个实际的Servlet (它继承自HttpServlet 基类)

借用B站狂神的流程图(其中实现全部是框架给我们做的,我们只需要补充虚线的流程就好。)

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

DispatcherServlet作为springMVC的前端控制器,负责接收用户的请求并根据用户的请求返回相应的视图给用户

所谓视图解析器就是拼接字符串

mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jsp
<!--视图解析器:DispatcherServlet给他的ModelAndView
    1.获取了ModelAndView的数据
    2.解析ModelAndView的视图名字 Hello
    3.根据前缀和后缀去拼接视图名称/WEB-INF/jsp/hello.jsp
    4.将数据渲染到这个视图上。
    -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
    <!--前缀-->
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <!--后缀-->
    <property name="suffix" value=".jsp"/>
</bean> 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文