栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Spring MVC】介绍一下Spring MVC的执行流程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Spring MVC】介绍一下Spring MVC的执行流程

当你心里有一个目标的时候,你需要搞懂达到这个目标的规则,但是不要过于专注这个目标,那样无形中会增加你的压力,最好的方式我认为着手于眼下,尽力做好当前所计划的每一件事,顺其自然。这样,如果顺利拿下目标,就可以跟自己说,我是比较幸运的;如果没有拿下,就可以跟自己说,我没有遗憾! —辉子

Spring mvc执行流程

先上一张图

  1. 首先,用户通过浏览器向服务器发送请求,前端(中央)控制器(DispatchServlet)接受请求并调用处理器映射器(HanderMapping)
  2. 处理器映射器(HandlerMapping)通过xml配置文件或者注解找到与请求路径url相匹配的控制器函数(Handler)也叫做Controller
  3. 前端控制器调用处理器适配器(HandlerAdapter)来处理一系列操作,比如参数封装、数据格式转换等,然后再执行处理器函数。
  4. 处理器完成后返回一个ModelAndView对象,处理器适配器将处理器返回的结果交给中央控制器。
  5. 中央控制器将ModelAndView对象返回给视图解析器进行解析,返回具体的view值给中央控制器
  6. 中央控制器对view渲染视图并相应给用户

各个角色可见下面代码:
web.xml



    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceResponseEncoding
            true
        
    
    
        CharacterEncodingFilter
        /*
    
    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            
            contextConfigLocation
            
            classpath:springMVC.xml
        
        
        1
    
    
        SpringMVC
        /
    
    
    
        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter
    
    
        HiddenHttpMethodFilter
        /*
    


springmvc.xml



    
    

    
    
        
        
        
            
                
                    

                        
                        

                        
                        
                        
                        
                    
                
            
        
    

    

    

    


    

    


        
            
            
            
        
    


Controller

@Controller
public class TestController {
    @RequestMapping(value = "/testRequestBody1")
    public String testRequestBody(@RequestBody String requestBody){
        System.out.println("requestBody:" + requestBody);
        return "success";
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号