第一步

创建一个项目

通过maven来帮我们管理相关的jar文件,当然你也可以创建一个web项目,
不过这样的话,就需要你手动的去下载Spring MVC相关的jar包了。

第二步

导入相关jar包

这里使用maven来帮我们管理,下面是pom.xml文件中的内容,目前只是写了一个非常简单的Spring MVC,
所以只使用maven导入了spring-webmvc相关的包即可
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
  
<groupId>com.davis</groupId>
<artifactId>A01springMVC</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>


<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.1.9.RELEASE</version>
  </dependency>
 </dependencies>

<build>
  <finalName>01</finalName>
  <plugins>
    <!-- 编译插件,指定编译用的的jdk版本 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <!-- jdk的版本号 -->
        <source>12</source>
        <target>12</target>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
  </plugins>
</build>
</project>

第三步

注册中央控制器

打开web.xml文件,在里面加入下面内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
       version="4.0">

  <!-- 注册spring MVC中央控制器 -->
  <servlet>
      <servlet-name>springMVC</servlet-name>
      <!-- spring MVC中的核心控制器 -->
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring/springMVC.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>springMVC</servlet-name>
      <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

第四步

创建Spring MVC配置文件

maven项目中有个src/main/resources目录,在该目录下创建Spring MVC配置文件springmvc.xml,
该xml配置文件可以任意命名,需要跟第三步中的init-param中的param-value保持一致即可。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd">

  <!-- 视图解释类 -->
  <bean
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/WEB-INF/jsp/" />
      <property name="suffix" value=".jsp" />
  </bean>
  <bean id="/hello.do" class="com.davis.controller.HelloSpringMVC" />
</beans>

第五步

创建一个类

创建一个类去实现org.springframework.web.servlet.mvc.Controller接口,通常我们称这样的类为Controller,
它的作用有些类似servlet,或者可以认为在Spring MVC里面,就是使用了Controller来代替了servlet。
package com.davis.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

class HelloSpringMVC implements Controller{

  @Override
  public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
      ModelAndView mv = new ModelAndView();
      mv.addObject("hello", "hello first spring mvc");
      mv.setViewName("first");
      return mv;
  }
}

第六步

创建jsp文件

在WEB-INF目录中创建一个目录jsp,在这个jsp目录下创建一个first.jsp的文件
<html>
<body>
${hello}
</body>
</html>

第七步

启动tomcat测试

启动tomcat,然后在浏览器地址栏中输入:http://localhost:8080/A01springMVC/hello.do
如果你看到网页中显示hello first spring mvc,那就说明第一个Spring MVC程序编写成功啦。