第一步 引入MVC相关依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
第二步 web.xml配置
在web.xml中配置主要有3个,分别是监听器,过滤器,已经Servlet
配置监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
除此以外,还要配置ContextConfiLocation,来扫描spring+mybatis配置文件
<!--配置监听器,监听哪个配置文件-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-persist-*.xml</param-value>
</context-param>
这边附上项目结构图
配置过滤器Filter ,主要是字符集
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!--设置统一字符集参数-->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<!--设置强制请求字符集-->
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<!--设置强制响应字符集-->
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
配置DispatcherServlet
<!--配置DispatcherServlet-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--设置contextConfigLocation位置-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-web-mvc.xml</param-value>
</init-param>
<!--load-on-startup的作用是:当web应用一启动就去创建对象-->
<!--默认情况下,servlet在第一次请求的时候创建对象,并初始化-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<!--DispatcherServlet映射的URL地址-->
<!--大白话:什么样的访问地址会交给SpringMVC来处理-->
<!--/:代表的是所有访问地址-->
<!--<url-pattern>/</url-pattern>-->
<!--
*.html这样配置的优点有2个:
1.xxx.css, xxx.png,xxx.js等静态资源不会被处理
2.防止黑客的入侵,html类型的文件 黑客也不清楚是用什么语言写的
-->
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<!--为什么要去配置一个*.json呢?-->
<!--因为当html发送请求时,后端响应并返回一个JSON格式的数据,这就会导致二者不匹配-->
<url-pattern>*.json</url-pattern>
</servlet-mapping>
第三步 配置Spring-web-mvc.xml
在这个配置文件中主要是开启mvc注解驱动支持,扫描controller包,配置视图解析器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--配置自动扫描包-->
<context:component-scan base-package="com.crowd.mvc"/>
<!--开启MVC注解驱动支持-->
<mvc:annotation-driven/>
<!--配置视图解析器-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>