【SSM】学习笔记(二)——SpringMVC入门


原视频链接:https://www.bilibili.com/video/BV1Fi4y1S7ix/?p=43&spm_id_from=pageDriver&vd_source=8ae265768486246506e74053a00b60db P43~P74

目录

  • 一、SpringMVC简介
    • https://www.postman.com/downloads/

      Postman基本使用

      注册登录

      创建工作空间/进入工作空间

      发送请求/测试结果

      记得开启服务器

      地址备份的功能 快捷键:"Ctrl + S"

      创建好后点右边的Send就能重复使用了,不同的项目也可以在这里配置方便测试。

      GET请求参数

      POST请求参数

      1.4、SpringMVC解决Post请求中文乱码问题

      为web容器添加过滤器并指定字符集,Spring-web包中提供了专用 的字符过滤器

      public class ServletContainersInitConfig extends AbstractAnnotationConfigDispatcherSerletInitializer {
          //配字符编码过滤器
          protected Fillter[] getServletFillters() {
              CharacterEncodingFIlter filter = new CharacterEncodingFilter();
              filter.setEncoding("utf-8")
              return new Filter[]{filter};
          }
      }
      

      二、请求与响应

      2.1、请求映射路径

      团队多人开发,每人设置不同的请求路径,冲突问题常常需要设置模块名作为请求路径前缀。比如当项目中出现了两个save请求路径,员工A开发的是book模块,路径就变成"/book/save";员工B开发的是user模块,路径就变成"/user/save"。

      之前学的@RequestMapping这个注解它能够设置当前控制器方法请求访问路径,如果设置在类上则统一设置当前控制器方法请求路径前缀。

      示例

      @Controller
      @RequestMapping("/user")
      public class UserCOntroller {
          @RequestMapping("/save")
          @ResponseBody
          public String save(){
              System.out.println("user save ...");
              retrun "{'modeule':'user save'}";
          }
      }
      

      2.2、请求参数传递

      • 普通参数:url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数
      @RequestMapping("/commonParam")
      @ResponseBody
      public String commonParam(String name,int age){
          System.out.println("普通参数传递 name ==>"+name);
          System.out.println("普通参数传递 age ==>"+age);
          return "{'modoule':'common param'}";
      }
      
      • POJO类型参数
      • 嵌套POJO类型参数
      • 数组类型参数
      • 集合类型参数

SSM