SpringMVC快速入门案例
①导入俩个坐标
<!--导入servlet坐标--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <!--防止servlet-api冲突导致服务器不能正常运行--> <scope>provided</scope> </dependency> <!--导入springmvc坐标--> <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.2</version> </plugin> </plugins> </build>
②定义处理请求的功能层
@Controller public class UserController { // 设置映射路径,即外部访问路径 解决中文乱码问题 @RequestMapping(value = "/save",produces = "appliclication/json;charset=UTF-8"
) // 设置当前操作返回结果为指定json数据(本质上是一个字符串信息) @ResponseBody public String save(){ System.out.println("user save ..."); return "{'呵呵':'哈哈'}"; }
③编写SpringMVC配置类
//springmvc配置类,本质上还是一个spring配置类
@Configuration
@ComponentScan("虚拟路径")(为了扫描到上述的第二步)
public class SpringMvcConfig {
}
④加载SpringMVC配置类,并设置SpringMVC请求拦截的路径
继承AbstractAnnotationConfigDispatcherServletInitializer
重写里面的方法
protected Class<?>[] getServletConfigClasses() {
return new Class[]{SpringMvcConfig.class}
};
protected String[] getServletMappings() {
return new String[]{"/"};
}
protected Class<?>[] getRootConfigClasses() {
return new Class[]{SpringConfig.class};
}