一、导入相关依赖
spring-webmvc:这个依赖还需要spring的支持,但在maven里面导入后,他运行所需要的其他依赖maven会自动给我们导入
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.1</version>
</dependency>
这是整合Thymeleaf所需要的依赖,如果不用可以不加,不影响使用
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
<version>3.0.11.RELEASE</version>
</dependency>
二、配置web.xml
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置springMVC配置文件的名称和位置 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMVC01.xml</param-value>
</init-param>
<!-- 因为每个servlet默认是在第一次请求时被初始化,而DispatcherServlet会处理所有请求
那么第一次访问时,DispatcherServlet初始化就会耗费许多时间
通过下面这个配置,可以让DispatcherServlet在服务器启动时就初始化,也就不会出现第一次访问时速度很慢的问题 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<!-- / 所匹配的请求可以是 /login 或 .html 或 .css 或 .js方式的请求路径,但不能匹配 .jsp 请求
/* 可以匹配所有请求,包括.jsp
-->
<url-pattern>/</url-pattern>
</servlet-mapping>
三、配置springMVC.xml
<!-- 扫描指定包下面的所有注解,这是spring中的配置 -->
<context:component-scan base-package="com.libo.controller"></context:component-scan>
<!--
当控制器方法仅仅只需要实现页面跳转,而不需要处理任何请求的时候,可以在这里配置视图控制器
这里配置的请求,只会根据视图名称找到对应的html页面,而不会处理请求
当配置了任意一个 view-controller 时,此时controller层所配置的请求映射会全部失效
-->
<mvc:view-controller path="/index" view-name="index"></mvc:view-controller>
<!-- 开启mvc的注解驱动,此时即便配置了 view-controller,controller层的控制器方法的请求映射也不会失效 -->
<mvc:annotation-driven/>
<!-- 配置thymeleaf试图解析器 -->
<bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
<property name="order" value="1"></property>
<property name="characterEncoding" value="utf-8"></property>
<property name="templateEngine">
<bean class="org.thymeleaf.spring5.SpringTemplateEngine">
<property name="templateResolver">
<bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
<property name="prefix" value="/WEB-INF/templates/"></property>
<property name="suffix" value=".html"></property>
<property name="templateMode" value="HTML5"></property>
<property name="characterEncoding" value="UTF-8"></property>
</bean>
</property>
</bean>
</property>
</bean>
以上就是springmvc最基本的环境搭建,现在就可以使用了