SpringMVC框架

目录

一.什么是SpringMVC框架

二.SpringMVC工作流程

三.SpringMVC的入门

四.图片处理                                                                                                                                        


一.什么是SpringMVC框架

        Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

        此外,Spring MVC 的注解驱动和对 REST 风格的支持,也是它最具特色的功能。无论是在框架设计,还是扩展性、灵活性等方面都全面超越了 Struts2 等 MVC 框架。并且由于 Spring MVC 本身就是 Spring 框架的一部分,所以可以说与 Spring 框架是无缝集成,性能方面具有先天的优越性,对于开发者来说,开发效率也高于其它的 Web 框架,在企业中的应用越来越广泛,成为主流的 MVC 框架。

  

二.SpringMVC工作流程

        首先,我们了解其组件及其作用:

  1. DispatcherServlet(中央控制器 / 派发器Servlet):是Spring MVC的核心组件,负责接收所有的HTTP请求并将其分发给其他组件进行处理

  2. HandlerMapping(处理器映射器):根据请求的URL来匹配找到处理器handler

  3. HandlerAdapter(处理器适配器):执行handler

  4. Handler(处理器/控制器):实际处理请求的组件,包含业务逻辑层(crud)

  5. ModelAndView(模型和视图):用于封装处理器的返回结果,包含模型数据和视图信息。模型数据用于传递业务数据给视图,视图信息用于决定如何渲染响应结果。

  6. ViewResolver(视图解析器):根据视图名称解析出具体的视图对象,用于渲染响应结果。它可以根据视图的类型(JSP、Thymeleaf、Freemarker等)和位置等条件进行解析。

我们用一张图片来理解一下:

SpringMVC框架_第1张图片

简易图:

SpringMVC框架_第2张图片

从图可以知道,任何请求都需要经过中央控制器,由中央控制器来分配任务,就像公司的老大,什么的需要老大经手,由老大来分配员工任务

三.SpringMVC的入门

        我们先来配置一手

        3.1 spring-mvc.xml



    
    

    
    

    
    
        
        
        
        
    






    
    
     

  

        3.2 pom.xml

        我们在里面添加一下依赖


1.2
1.1.2

5.0.2.RELEASE
...


    org.springframework
    spring-webmvc
    ${spring.version}


    jstl
    jstl
    ${jstl.version}


    taglibs
    standard
    ${standard.version}

3.3 web.xml



  Archetype Created Web Application
  
  
  
    contextConfigLocation
    classpath:spring-context.xml
  
  
  
    org.springframework.web.context.ContextLoaderListener
  
  

  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    true
    
      encoding
      UTF-8
    
  
  
    encodingFilter
    /*
  

  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
    1
    
    true
  
  
    SpringMVC
    /
  

3.4 建立一个web的方法

SpringMVC框架_第3张图片

@RequestMapping注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。

扩展:

@GetMapping:处理get方式请求的映射

@PostMapping:处理post方式请求的映射

@PutMapping:处理put方式请求的映射

@DeleteMapping:处理delete方式请求的映射

@GetMapping就相当于@RequestMapping(method=RequestMethod.GET),它会将get映射到特定的方法上。

4.5 建立一个首页

SpringMVC框架_第4张图片

注意:根据自己的路径在spring-mvc.xml文件中改变路径

SpringMVC框架_第5张图片

 4.6 测试

SpringMVC框架_第6张图片

四.图片处理                                                                                                                                        

在spring-mvc.xml文件中添加                                                                                     

SpringMVC框架_第7张图片                                             

最后测试                                                                                                                            SpringMVC框架_第8张图片 

今天的分享就到这啦!!!!!!

你可能感兴趣的:(java,开发语言,mybatis,tomcat,intellij-idea,maven)