目录
创建一个spring web项目;
创建控制类;
掌握如何配置MVC;
编写http请求用例,模拟后端读取数据并做处理。

项目创建好的一个文件结构

依赖添加完成记得刷新maven下载依赖!
- <dependency>
- <groupId>junitgroupId>
- <artifactId>junitartifactId>
- <version>4.11version>
- <scope>testscope>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-webmvcartifactId>
- <version>5.3.0version>
- dependency>
-
- <dependency>
- <groupId>org.projectlombokgroupId>
- <artifactId>lombokartifactId>
- <version>1.18.22version>
- <scope>providedscope>
- dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.coregroupId>
- <artifactId>jackson-coreartifactId>
- <version>2.13.1version>
- dependency>
-
- <dependency>
- <groupId>com.fasterxml.jackson.coregroupId>
- <artifactId>jackson-databindartifactId>
- <version>2.13.1version>
- dependency>
-
- <dependency>
- <groupId>com.fasterxml.jackson.coregroupId>
- <artifactId>jackson-annotationsartifactId>
- <version>2.13.1version>
- dependency>
- <dependency>
- <groupId>javax.servletgroupId>
- <artifactId>javax.servlet-apiartifactId>
- <version>4.0.1version>
- <scope>providedscope>
- dependency>
- <build>
-
- <pluginManagement>
- <plugins>
-
- <plugin>
- <groupId>org.apache.tomcat.mavengroupId>
- <artifactId>tomcat7-maven-pluginartifactId>
- <version>2.1version>
- <configuration>
- <port>8081port>
- <path>/apipath>
- configuration>
- plugin>
- plugins>
- pluginManagement>
- build>


① 创建实体类
② 配置MVC:在config包中创建一个名为MvcConfig的类; @EnableWebMvc 是一个Spring框架的注解,用于在基于Java的Spring应用程序中启用Spring MVC(Model-View-Controller)配置。通常将它应用于带有@Configuration注解的配置类上。

在config包中创建一个名为MvcInit的类,它继承了AbstractAnnotationConfigDispatcherServletInitializer
配置Spring的根容器和Spring MVC子容器
指定DispatcherServlet的URL映射
配置字符编码过滤器,以确保应用程序能够处理UTF-8编码
- public class MvcInit extends AbstractAnnotationConfigDispatcherServletInitializer {
- /**
- * springmvc容器的父容器spring配置类
- * 实际工作中我们的项目比较复杂,可以将controller层放在springmvc容器中
- * 其他层,如service层、dao层放在父容器了,bean管理起来更清晰一些
- * 也可以没有父容器,将所有bean都放在springmvc容器中
- */
- @Override
- protected Class>[] getRootConfigClasses() {
- return new Class[0];
- }
-
- // ②:2、设置springmvc容器的spring配置类
- @Override
- protected Class>[] getServletConfigClasses() {
- return new Class[]{MvcConfig.class};
- }
-
- // ③:3、配置DispatcherServlet的url-pattern
- @Override
- protected String[] getServletMappings() {
- return new String[]{"/"};
- }
-
- // ④:4、注册拦截器
- @Override
- protected Filter[] getServletFilters() { // 配置Servlet过滤器
- CharacterEncodingFilter filter = new CharacterEncodingFilter();// 创建字符编码过滤器
- filter.setEncoding("UTF-8"); // 设置字符编码为UTF-8
- return new Filter[]{filter}; // 返回过滤器数组,确保正确处理字符编码
- }
-
- }
① 在Controller包下创建控制器类如:xxxIndexController.java
使用 @RestController 注解将其标记为 Spring MVC 控制器且该控制器方法将直接返回 JSON 格式的数据。
使用 @RequestMapping 注解来定义处理默认请求(根路径‘/’)的方法。
使用 @GetMapping、@PutMapping、@DeleteMapping 注解定义处理用户的登入、注册、根据id批量删除请求。

① 在项目的根目录下创建一个request.http文件用于给后端发送http请求

