springMVC---基础

什么是springMVC

springMVC框架原理

  • 前端控制器、处理器映射器、处理器适配器、试图解析器

springMVC入门程序

  • 目的:前端控制器、处理器映射器、处理器适配器、试图解析器的学习
    非注解的处理器映射器、处理器适配器
    注解的处理器映射器、处理器适配器(掌握)
    springMVC和mybatis整合(掌握)
    springMVC注解开发:
    常用注解学习
    参数绑定(简单类型、pojo、集合类型)

什么是mvc

mvc是一个设计模式,mvc在b/s系统下的应用


image.png

springMVC的框架

第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找Handler,可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完成,给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModeAndView
ModeAndView是springMVC框架的一个底层对象,包括Model和View
第八步:前端控制器请求视图解析器去进行试图解析,根据逻辑视图名解析成真正的视图(jsp)
第九步:视图解析器向前端控制器返回view
第十步:前端控制器进行视图渲染(就是将模型数据(在model and view中)填充到request域)
第十一步:前端控制器向用户响应结果


image.png

组件

  1. 前端控制器DispatcherServlet(一般不用程序员开发)
    作用:接受请求,响应结果,相当于转发器(中央处理器)
    有了DispatcherServlet就减少了其他组件之间的耦合度
  2. 处理器映射器HandlerMapping(一般不用程序员开发)
    作用:根据请求的url查找Handler
  3. 处理器适配器HandlerAdapter
    作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
  4. 处理器Handler(需要程序员开发)
    注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以正确执行Handler
  5. 视图解析器view resolver(一般不用程序员开发)
    作用:进行视图解析,根据逻辑视图解析成真正的视图(view)
  6. 视图view(需要开发jsp)
    view是一个接口,实现类就是支持不同的view类型(jsp,freemarker,pdf……)

入门程序

  • 配置前端控制器(web.xml下的
  
  
    springMVC
    org.springframework.web.servlet.DispatcherServlet
      
    
      contextConfigLocation
      classpath:spring/spring-web.xml
    
  
    
        springMVC
        
        /
    
  • 配置处理器映射器

在classpath下的springmvc.xml中配置处理器映射器

  • 配置handler

在classpath下的springmvc.xml中配置Handler
将编写的Handler在spring容器中加载

  • 配置处理器适配器

在classpath下的springmvc.xml中配置处理器适配器

  • 配置视图解析器

在classpath下的springmvc.xml中配置视图解析器

整合如下所示:

    
    
    
    
    
    
    
    
        
        
        
    

注解的映射器、适配器

    
    
    
    
  • 常用方式
    
    

    
  • 注解的Handler

尽量不使用继承
@Controller标识它是一个控制器
成对出现(注解的映射器、注解的配置器)
@RequestMapping("/访问名称[url])一般建议将url和方法名一致

    
    
    
    
        
    

你可能感兴趣的:(springMVC---基础)