欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《SpringMVC简介与SpringMVC概述》 具体的实现步骤如下: 1.创建web工程(Maven结构)并在工程的pom.xml添加SpringMVC和Servlet坐标 2.创建SpringMVC控制器类(等同于Servlet功能) 3.初始化SpringMVC环境(同Spring环境),设定SpringMVC加载对应的bean 4.初始化Servlet容器,加载SpringMVC环境,并设置SpringMVC技术处理的请求
1:创建Maven项目,并导入对应的jar包打开IDEA,创建一个新的web项目 因为使用骨架创建的项目结构不完整,需要手动补全 将pom.xml中多余的内容删除掉,再添加SpringMVC需要的依赖
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.itheima</groupId><artifactId>springmvc_01_quickstart</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><!--1. 导入SpringMVC与servlet的坐标--><dependencies><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></dependencies><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><port>80</port><path>/</path></configuration></plugin></plugins></build></project>说明:servlet的坐标为什么需要添加provided ?
scope是maven中jar包依赖作用范围的描述,如果不设置默认是compile在在编译、运行、测试时均有效如果运行有效的话就会和tomcat中的servlet-api包发生冲突,导致启动报错provided代表的是该包只在编译和测试的时候用,运行的时候无效直接使用tomcat中的,就避免冲突 2:创建控制器类 //2.制作控制器类,等同于Servlet//2.1必须是一个spring管理的bean//2.2定义具体处理请求的方法//2.3设置当前方法的访问路径//2.4设置响应结果为json数据@Controllerpublic class UserController {@RequestMapping("/save")@ResponseBodypublic String save(){System.out.println("user save ...");return "{'module':'springmvc'}";}} 3:创建配置类 //3.定义配置类加载Controller对应的bean@Configuration@ComponentScan("com.itheima.controller")public class SpringMvcConfig {} 4:创建Tomcat的Servlet容器配置类 //4.定义servlet容器的配置类public class ServletContainersInitConfig extendsAbstractDispatcherServletInitializer {//加载springMVC配置protected WebApplicationContext createServletApplicationContext() {//初始化WebApplicationContext对象AnnotationConfigWebApplicationContext ctx = newAnnotationConfigWebApplicationContext();//加载指定配置类ctx.register(SpringMvcConfig.class);return ctx;}//设置Tomcat接收的请求哪些归SpringMVC处理protected String[] getServletMappings() {return new String[]{"/"};}//设置spring相关配置protected WebApplicationContext createRootApplicationContext() {return null;}} 5:配置Tomcat环境 6:启动运行项目 7:浏览器访问浏览器输入http://localhost/save进行访问,可以看得如下内容 至此SpringMVC的入门案例就已经完成。
8:知识点总结知识点1:@Controller 知识点2:@RequestMapping 知识点3:@ResponseBody