Spring MVC配置

一、Spring MVC简介

Spring MVC(Model-View-Controller)是 Spring 框架中专门处理 Web 层的模块。作为一款功能强大的 Web 框架,它遵循 MVC 模式,将应用的各个部分分离开来。具体来说,Spring MVC 是一个前端控制器(DispatcherServlet),用于接收用户请求,并根据不同的请求,分发到具体的 Controller。然 Controller 处理请求逻辑并返回数据,最后将结果交给 ViewResolver 解析为具体的视图。

其最大优势在于解耦,它能让数据、视图、控制器独立开发,利于开发者编写可维护、易扩展的应用。

1、MVC是什么

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

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

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

Java Bean分两类:

  1. 一类是实体类Bean:专门存储业务数据的
  2. 一类为业务处理Bean:指Servlet或Dao对象,专门处理业务逻辑和数据

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

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

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

二、配置Spring MVC

1、Maven项目创建

Spring MVC配置_第1张图片

2、pom.xml 配置



  5.0.2.RELEASE





  com.fasterxml.jackson.core
  jackson-databind
  2.9.0


  com.fasterxml.jackson.core
  jackson-core
  2.9.0


  com.fasterxml.jackson.core
  jackson-annotations
  2.9.0


  
    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、修改web.xml

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

 

4、配置Spring.xml

1.创建index.html文件




    
    hello world
    


    

俺是index

2.创建Controller 层

@Controller
@RequestMapping("/A")// 一级路径
public class AController {
    @RequestMapping(value = "/toA",method = {RequestMethod.GET})// 二级路径
    public String toA(){
        // 默认返回到A.html中 --> /html/A.html
        return "A";
    }
}

3.编写SpringMVC.xml配置文件




    
    

    
    

    
    

    
    
        
        
        
    
    
    
        
    
    
        
        
        
    
    
    
    
    
    

5、配置Tomcat

Spring MVC配置_第2张图片

你可能感兴趣的:(spring,mvc,java)