目錄
- 1:創建Maven項目,并導入對應的jar包
- 2:創建控制器類
- 3:創建配置類
- 4:創建Tomcat的Servlet容器配置類
- 5:配置Tomcat環境
- 6:啟動運行項目
- 7:瀏覽器訪問
- 8:知識點總結
歡迎大家回到《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.0
http://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數據
@Controller
public 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 extends
AbstractDispatcherServletInitializer {
//加載springMVC配置
protected WebApplicationContext createServletApplicationContext() {
//初始化WebApplicationContext對象
AnnotationConfigWebApplicationContext ctx = new
AnnotationConfigWebApplicationContext();
//加載指定配置類
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