SpringMvc框架入门使用(详细教程)

SpringMvc框架入门使用(详细教程)_第1张图片

目录

​编辑

1.SpringMVC框架是什么?

2.SpringMVC工作流程

3.SpringMVC的入门

3.1 pom.xml

3.2spring-mvc.xml

3.3web.xml

3.4 建立一个web的方法

4.5 建立一个首页

4.6效果展示

4.图片处理      


1.SpringMVC框架是什么?

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

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

2.SpringMVC工作流程

  • DispatcherServlet(中央控制器 / 派发器Servlet):是Spring MVC的核心组件,负责接收所有的HTTP请求并将其分发给其他组件进行处理。
  • HandlerMapping(处理器映射器):根据请求的URL来匹配找到处理器handler
  • HandlerAdapter(处理器适配器):执行handler
  • Handler(处理器/控制器):实际处理请求的组件,包含业务逻辑层(crud)。
  • ModelAndView(模型和视图):用于封装处理器的返回结果,包含模型数据和视图信息。模型数据用于传递业务数据给视图,视图信息用于决定如何渲染响应结果。
  • ViewResolver(视图解析器):根据视图名称解析出具体的视图对象,用于渲染响应结果。它可以根据视图的类型(JSP、Thymeleaf、Freemarker等)和位置等条件进行解析。

SpringMvc框架入门使用(详细教程)_第2张图片

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

3.SpringMVC的入门

3.1 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.2spring-mvc.xml



    
    

    
    

    
    
        
        
        
        
    

    
   

3.3web.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的方法

拓展:

@RequestMapping注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。
@GetMapping:处理get方式请求的映射
@PostMapping:处理post方式请求的映射
@PutMapping:处理put方式请求的映射
@DeleteMapping:处理delete方式请求的映射
@GetMapping就相当于@RequestMapping(method=RequestMethod.GET),它会将get映射到特定的方法上。

SpringMvc框架入门使用(详细教程)_第3张图片

4.5 建立一个首页

SpringMvc框架入门使用(详细教程)_第4张图片

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

SpringMvc框架入门使用(详细教程)_第5张图片

4.6效果展示

SpringMvc框架入门使用(详细教程)_第6张图片

SpringMvc框架入门使用(详细教程)_第7张图片

4.图片处理      

SpringMvc框架入门使用(详细教程)_第8张图片

在spring-mvc.xml文件中添加 

 效果展示:

SpringMvc框架入门使用(详细教程)_第9张图片          

SpringMvc框架入门使用(详细教程)_第10张图片

你可能感兴趣的:(springmvc,idea,log4j,spring-context,spring-mvc,web.xml)