SpringMVC-入门案例


目录
  • 什么是MVC
  • 什么是SpringMVC
  • 环境
  • 注册前端控制器DispatcherServlet
  • 创建springMVC的配置文件
  • 创建控制器
    • 页面
  • 测试

什么是MVC

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分,V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。M即model模型是指模型表示业务规则。C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

什么是SpringMVC


SpringMVC是spring的一个子项目,SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。
官网地址:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html

环境

IDE:idea 2020.3
构建工具:maven-3.8.1
服务器:tomcat9
Spring版本:5.3.1


    
    
        org.springframework
        spring-webmvc
        5.3.1
    

    
    
        ch.qos.logback
        logback-classic
        1.2.3
    

    
    
        javax.servlet
        javax.servlet-api
        3.1.0
        provided
    

    
    
        org.thymeleaf
        thymeleaf-spring5
        3.0.12.RELEASE
    

注册前端控制器DispatcherServlet


    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
            
            contextConfigLocation
            classpath:springMVC.xml
        
        1
    
    
    
        springMVC
        /
    

创建springMVC的配置文件

<?xml version="1.0" encoding="UTF-8"?>



    
    

    
    
        
        
        
            
                
                     
                    
                    
                    
                    
                    
                    
                    
                 
            
        
    


创建控制器

package com.fly.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author 26414
 */
@Controller
public class HelloController {

  @RequestMapping("/")
  public String index() {
    return "index";
  }

  @RequestMapping("/target")
  public String toTarget() {
    return "target";
  }

}

页面




  
  首页


SpringMVC

点击我可以跳转页面



  
  target


这里是target

测试