导入依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
导入tomcat 的插件
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
配置SpringMVC的环境
@Configuration
@ComponentScan("top.ltyzqhh.controller") //加载bean
public class SpringMvcConfig {
}
创建控制器类
@Controller
public class UserController {
@RequestMapping("/save") //设置映射路径
@ResponseBody //返回为body
public String save(){
System.out.println("user save...");
return "{'info':'springmvc'}";
}
}
初始化Servlet容器,加载SpringMVC环境,设置请求拦截路径
//继承AbstractDispatcherServletInitializer实现3个方法
public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {
//SpringMvc配置加载
protected WebApplicationContext createServletApplicationContext() {
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
ctx.register(SpringMvcConfig.class);
return ctx;
}
//设置映射拦截路径
protected String[] getServletMappings() {
return new String[]{"/"};
}
@Override
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}