2.1、环境搭建
2.1.1、右击project创建新module
2.1.2、选择maven
2.1.3、设置module名称和路径
2.1.4、module初始状态
2.1.5、配置打包方式
注意:默认的打包方式为 jar,为了能配置web资源,需要将打包方式设置为 war
<packaging>war</packaging>
2.1.6、配置web资源目录
打开Project Structure,选择对应的module,并为该module创建一个web.xml文件
注意:web.xml文件需要放到web资源路径(工程路径\src\main\webapp)下
++++++++++++++++++++++++++++++++分割线++++++++++++++++++++++++++++++++
<?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">
</web-app>
2.1.7、引入依赖
<dependencies>
<!-- SpringMVC (基于依赖的传递性,会间接引入Spring的依赖)-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.1</version>
</dependency>
<!-- 日志(Thymeleaf必须要sl4j,logback则是sl4j的实现) -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<!-- ServletAPI -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- Spring5和Thymeleaf整合包 -->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
<version>3.0.12.RELEASE</version>
</dependency>
</dependencies>
2.2、配置web.xml
<!--配置SpringMVC的前端控制器DispatcherServlet-->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!--
<url-pattern标签:设置servlet-name标签对应的servlet(springMVC的前端控制器)所能处理的请求的请求路径
*.do值:可以匹配以*.do结尾的请求(后缀匹配)
/值:可以匹配所有请求,但以.jsp结尾的除外
/*值:可以匹配所有请求,包括以.jsp结尾的请求
因为tomcat自身有一个serlevt是用来专门处理jsp请求的,所以用/,而不是/*
-->
<url-pattern>/</url-pattern>
</servlet-mapping>
2.3、创建请求控制器
-
虽然前端控制器对浏览器发送的请求进行了统一的处理,但是不同的请求会有不同的处理过程,
因此需要创建处理具体请求的类,该类称之为请求控制器。 -
将一个POJO(普通的Java类)通过@Controller注解标识为一个控制层组件,交给Spring的IOC容器来管理;
SpringMVC就能识别其为一个请求控制器。 -
请求控制器中每一个处理请求的方法,称之为控制器方法。
package org.rain.controller;
import org.springframework.stereotype.Controller;
/**
* @author liaojy
* @date 2023/9/8 - 0:36
*/
@Controller
public class HelloController {
}
2.4、创建SpringMVC配置文件
-
DispatcherServlet 初始化的时候,会自动加载 SpringMVC 配置文件,因此 SpringMVC 配置文件有固定的名称和固定的位置;
-
SpringMVC 配置文件默认固定的名称为:<servlet-name>标签的值-servlet.xml,本例为SpringMVC-servlet.xml;
-
SpringMVC 配置文件默认固定的位置在 WEB-INF 目录下;
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xml