zoukankan      html  css  js  c++  java
  • Spring 梳理-MVC-前端控制器DispatchServlet及URL请求处理过程

    1. 大多数基于java的web框架,都有前端控制器
    2. spring mvc请求过程
      1. 1. 请求会首先发送到DispatchServlet,这是spring的前置Servlet,它会接收请求并转发给spring的MVC controller,也就是业务controller
        2. DispatchServlet通过HandlerMapping(处理器映射)确定将请求转发给哪个controller,HandlerMapping主要通过请求中的URL确定映射关系的
        3. DispatchServlet将请求转发给确定的controller之后,DispatchServlet卸下请求的负载,controller负责处理这个请求,一般会通过调用service层进行业务逻辑处理
        4. 当controller处理完请求后,它会把业务处理结果封装成model,为了使处理结果的model在页面上更好的展示,controller还会指定展示model对应的view(比如一个JSP页面),当controller确定了model和view之后,会把它们以请求的形式再转发给DispatchServlet
        5. DispatchServlet通过查询ViewResolver(视图解析器)找到view对应的页面
        6. DispatchServlet最终把model交给页面进行渲染
        7. 页面对model进行渲染,将结果展示到客户端,整个请求结束
  • 相关阅读:
    mysql给数据库字段赋值为随机数
    利用lList集合中的subList进行分页
    redis中分页缓存数据
    ios账号第三方登录,判断是否是Ios账号
    通过ip查询ip地址
    MySQL
    排序算法
    139. 单词拆分
    138. 复制带随机指针的链表
    137. 只出现一次的数字 II
  • 原文地址:https://www.cnblogs.com/jiangtao1218/p/9703715.html
Copyright © 2011-2022 走看看