SpringMVC配置与使用详细介绍

一、SpringMVC的使用

1、MVC模式

Spring mvc是基于Spring的一个模块,专门做web开发,可以理解为是Servlet的升级

在Spring MVC框架当中,Controller替代Servlet担负控制器的职能,

**M:**指model:模型层,指工程当中的Java Bean,作用是处理数据

Java Bean分两类:

一类是实体类Bean:专门存储业务数据的

一类为业务处理Bean:指Servlet或Dao对象,专门处理业务逻辑和数据

V:View,视图层指项目当中的html或jsp等页面,作用是与用户进程交互,展示数据

C:Contoller,控制层,指工程当中的servlet,作用是接受请求和响应数据

​ MVC思想不是那个语言所特有的设计模式,也不是web应用所特有的思想,而是一种规范。MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高了应用的可扩展性和可维护性。他们三者的关系如下图所示

2、具体的坐标如下



  5.0.2.RELEASE


  
    org.springframework
    spring-context
    ${spring.version}
  
  
    org.springframework
    spring-web
    ${spring.version}
  
  
  
    org.springframework
    spring-webmvc
    ${spring.version}
  
  
  
    javax.servlet
    servlet-api
    2.5
    provided
  
  
    javax.servlet.jsp
    jsp-api
    2.0
    provided
  
  
  
    ch.qos.logback
    logback-classic
    1.2.3
  
  
    org.thymeleaf
    thymeleaf-spring4
    3.0.9.RELEASE
  

3、配置DispatcheServlet

​ Spring MVC是基于原生的servlet,通过强大的前端控制器DispatcheServlet,对请求和响应进行统一处理。

Spring MVC的本质就是一个servlet,是对原生的servlet进行了封装。在以前我们浏览器的每一次请求都需要我们写一个对应的servlet,现在我们只需要将浏览器的请求和响应交给DispatcheServlet进行统一的处理。

在web.xml配置文件中核心控制器DispatcherServlet



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


    encodingFilter
    /*



    default
    *.html



    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
        
        contextConfigLocation
        
        
        classpath:springmvc.xml
    
    
    1


    dispatcherServlet
    /



    /index.html

SpringMVC配置与使用详细介绍_第1张图片

4、编写springmvc.xml的配置文件



    
    
    
    
    
    
    
    
        
        
        
    
    
    
        
    
    
        
        
        
    
    
    

二、SpringMVC原理

1、SpringMVC中心控制器

Spring的web框架围绕DispatcherServlet 【servlet调度】设计

DispatcherServlet的作用是将请求发送到不同的处理器

2、入门案例的执行流程

  • 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml配置文件
  • 开启了注解扫描,那么HelloController对象就会被创建
  • 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解找到

执行的具体方法

  • 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件
  • Tomcat服务器渲染页面,做出响应

​ SpringMVC官方提供图形

SpringMVC配置与使用详细介绍_第2张图片

到此这篇关于SpringMVC配置与使用详细介绍的文章就介绍到这了,更多相关SpringMVC配置与使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(SpringMVC配置与使用详细介绍)