• JavaEE——spring MVC请求处理


    目录

    主要目的:

    1. Spring web 项目搭建

    2. 添加依赖

    3. 配置插件

    4. 配置设置类

    5. 编写controller层类

    6. 编写测试的http请求


    主要目的:

    创建一个spring web项目

    创建控制类;

    掌握如何配置MVC;

    编写http请求用例,模拟后端读取数据并做处理。

    1. Spring web 项目搭建

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

    2. 添加依赖

    依赖添加完成记得刷新maven下载依赖!

    1. <dependency>
    2. <groupId>junitgroupId>
    3. <artifactId>junitartifactId>
    4. <version>4.11version>
    5. <scope>testscope>
    6. dependency>
    7. <dependency>
    8. <groupId>org.springframeworkgroupId>
    9. <artifactId>spring-webmvcartifactId>
    10. <version>5.3.0version>
    11. dependency>
    12. <dependency>
    13. <groupId>org.projectlombokgroupId>
    14. <artifactId>lombokartifactId>
    15. <version>1.18.22version>
    16. <scope>providedscope>
    17. dependency>
    18. <dependency>
    19. <groupId>com.fasterxml.jackson.coregroupId>
    20. <artifactId>jackson-coreartifactId>
    21. <version>2.13.1version>
    22. dependency>
    23. <dependency>
    24. <groupId>com.fasterxml.jackson.coregroupId>
    25. <artifactId>jackson-databindartifactId>
    26. <version>2.13.1version>
    27. dependency>
    28. <dependency>
    29. <groupId>com.fasterxml.jackson.coregroupId>
    30. <artifactId>jackson-annotationsartifactId>
    31. <version>2.13.1version>
    32. dependency>
    33. <dependency>
    34. <groupId>javax.servletgroupId>
    35. <artifactId>javax.servlet-apiartifactId>
    36. <version>4.0.1version>
    37. <scope>providedscope>
    38. dependency>
    39. <build>
    40. <pluginManagement>
    41. <plugins>
    42. <plugin>
    43. <groupId>org.apache.tomcat.mavengroupId>
    44. <artifactId>tomcat7-maven-pluginartifactId>
    45. <version>2.1version>
    46. <configuration>
    47. <port>8081port>
    48. <path>/apipath>
    49. configuration>
    50. plugin>
    51. plugins>
    52. pluginManagement>
    53. build>

    3. 配置插件

    4. 配置设置类

    ① 创建实体类

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

    在config包中创建一个名为MvcInit的类,它继承了AbstractAnnotationConfigDispatcherServletInitializer

    配置Spring的根容器和Spring MVC子容器

    指定DispatcherServlet的URL映射

    配置字符编码过滤器,以确保应用程序能够处理UTF-8编码

    1. public class MvcInit extends AbstractAnnotationConfigDispatcherServletInitializer {
    2. /**
    3. * springmvc容器的父容器spring配置类
    4. * 实际工作中我们的项目比较复杂,可以将controller层放在springmvc容器中
    5. * 其他层,如service层、dao层放在父容器了,bean管理起来更清晰一些
    6. * 也可以没有父容器,将所有bean都放在springmvc容器中
    7. */
    8. @Override
    9. protected Class[] getRootConfigClasses() {
    10. return new Class[0];
    11. }
    12. // ②:2、设置springmvc容器的spring配置类
    13. @Override
    14. protected Class[] getServletConfigClasses() {
    15. return new Class[]{MvcConfig.class};
    16. }
    17. // ③:3、配置DispatcherServlet的url-pattern
    18. @Override
    19. protected String[] getServletMappings() {
    20. return new String[]{"/"};
    21. }
    22. // ④:4、注册拦截器
    23. @Override
    24. protected Filter[] getServletFilters() { // 配置Servlet过滤器
    25. CharacterEncodingFilter filter = new CharacterEncodingFilter();// 创建字符编码过滤器
    26. filter.setEncoding("UTF-8"); // 设置字符编码为UTF-8
    27. return new Filter[]{filter}; // 返回过滤器数组,确保正确处理字符编码
    28. }
    29. }

    5. 编写controller层

    ① 在Controller包下创建控制器类如:xxxIndexController.java

     使用 @RestController 注解将其标记为 Spring MVC 控制器且该控制器方法将直接返回 JSON 格式的数据。

    使用 @RequestMapping 注解来定义处理默认请求(根路径‘/’)的方法。

    使用 @GetMapping、@PutMapping、@DeleteMapping 注解定义处理用户的登入、注册、根据id批量删除请求。

    6. 编写测试的http请求

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

  • 相关阅读:
    数据之道读书笔记-08打造“清洁数据”的质量综合管理能力
    微信小程序canvas画布不清晰解决方法
    【高级渗透篇】网络安全面试
    Linux基础——gcc和make
    C++入门
    css实现卡片突出焦点功能
    Docker - 网络模式与容器网络互连
    《网络安全笔记》第三章:NTFS权限
    关于 自定义的RabbitMQ的RabbitMessageContainer注解-实现原理
    STM32的GPIO端口的八种模式解析
  • 原文地址:https://blog.csdn.net/weixin_64916164/article/details/138139728