1.引入依赖
//引入servlet-api依赖
compileOnly 'javax.servlet:javax.servlet-api:4.0.1'
compileOnly 'javax.servlet.jsp:javax.servlet.jsp-api:2.3.3'
//引入spring-web依赖
implementation 'org.springframework:spring-web:5.3.13'
//引入spring-webmvc依赖(与spring-web版本保持一致)
implementation 'org.springframework:spring-webmvc:5.3.13'
2.在web.xml中配置SpringMVC的前端控制器
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3.创建Controller类和视图页面
创建controller包 -> UserController类
使用注解配置Controller类中业务方法的映射地址
// 标记web层类注解
@Controller
class UserController {
// 请求映射地址
@RequestMapping("/quick")
fun save(): String{
println("Controller save running...")
// 返回响应页面
return "success.jsp"
}
}
4.配置SpringMVC核心文件spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
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
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- Controller的组件扫描 -->
<context:component-scan base-package="com.lining.controller"/>
</beans>
并告诉SpringMVC控制器加载配置文件
在web.xml中添加 init-param 标签
<!-- 配置SpringMVC的前端控制器 -->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
5.测试