SpringMVC——前后端传参常用注解总结
一、准备一个获取登录信息的案例
1. 开发环境准备
- IDEA
- Tomcat10
- Maven
- JDK17
2. 新建Maven模块
- Maven记得配置为自己的本地Maven:Settings->Build->Build Tools->Maven
-
pom.xml文件中添加依赖,添加完记得刷新
<!--打包方式:war--> <packaging>war</packaging> <!--依赖--> <dependencies> <!--springmvc依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>6.1.4</version> </dependency> <!--servlet依赖--> <dependency> <!--tomcat10版本使用jakarta--> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <!--指定依赖的范围,provideed指该依赖会被第三方容器提供,不会打包的war包中--> <scope>provided</scope> </dependency> <!--logback依赖--> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.5.3</version> </dependency> <!--thymeleaf和spring6整合依赖--> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring6</artifactId> <version>3.1.2.RELEASE</version> </dependency> <!--处理json格式--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.17.2</version> </dependency> </dependencies>
3. 在main下新建一个webapp目录
-
注意,在pom.xml文件依赖添加完后进行该步,会创建一个标准的webapp目录
4. 添加web.xml文件
-
点击Apply和Ok后出现该目录
5.配置web.xml文件
-
DispatcherServlet是一个前端控制器。在Spring MVC中,它扮演了一个至关重要的角色。当用户在浏览器发出一个HTTP请求时,该请求会先到达DispatcherServlet。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd" version="5.0"> <!--配置前端控制器(DispatcherServlet)--> <servlet> <servlet-name>springmvc</servlet-name> <!--DispatcherServlet是SpringMVC中处理HTTP请求的核心组件--> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <!--指定了SpringMVC配置文件的路径(类的根路径)和名称(springmvc.xml)--> <param-value>classpath:springmvc.xml</param-value> </init-param> <!--指定该控制器在服务器启动时的启动优先级--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!--例如/login这样的请求路径都会经过该控制器--> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
6. 在resources目录下创建springmvc.xml文件
-
编写springmvc.xml文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" 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.