美文网首页
2023-12-03 SpringMVC 理解

2023-12-03 SpringMVC 理解

作者: 大也 | 来源:发表于2023-12-11 15:36 被阅读0次

    起总
    /**
    * TODO: 一个controller的方法是控制层的一个处理器,我们称为handler
    * TODO: handler需要使用@RequestMapping/@GetMapping系列,声明路径,在HandlerMapping中注册,供DS查找!
    * TODO: handler作用总结:
    * 1.接收请求参数(param,json,pathVariable,共享域等)
    * 2.调用业务逻辑
    * 3.响应前端数据(页面(不讲解模版页面跳转),json,转发和重定向等)
    * TODO: handler如何处理呢
    * 1.接收参数: handler(形参列表: 主要的作用就是用来接收参数)
    * 2.调用业务: { 方法体 可以向后调用业务方法 service.xx() }
    * 3.响应数据: return 返回结果,可以快速响应前端数据
    *
    * @GetMapping
    * public Object handler(简化请求参数接收){
    * 调用业务方法
    * 返回的结果 (页面跳转,返回数据(json))
    * return 简化响应前端数据;
    * }
    */

    1.postman

    /**
    * https://identity.getpostman.com/accounts
    * 568986318@qq.com 066150830
    * @GetMapping @RequestMapping !!!!!!!!!
    * */

    1. handler 理解
      /**
      • handler就是controller内部的具体方法
      • 就是用来向handlerMapping中注册的方法注解!
      • @RequestMapping("/springmvc/hello")
      • 作用就是将请求的 URL 地址和处理请求的方式(handler方法)关联起来,建立映射关系。
      • SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的方法来处理这个请求。
      • 配置路径方式 1。精准路径匹配 2。模糊路径匹配
      • @ResponseBody 代表向浏览器直接返回数据!
        */

    3.配置路径方式
    /** 配置路径方式 1。精准路径匹配 /springmvc/hello {"地址1","地址2"}
    * 2。模糊路径匹配
    * 路径设置为 /springmvc/*
    * /* 为单层任意字符串 /springmvc/hello /springmvc/1 可以访问此handler
    * /springmvc/a/a 不可以
    * 路径设置为 /springmvc/**
    * /** 为任意层任意字符串 /springmvc/a /springmvc/aaa 可以访问此handler
    * /springmvc/a/a 也可以访问
    */

    4.@GetMapping @RequestMapping
    /**
    * 默认情况下任何请求方式都可以访问
    * GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE;
    * 1.method = RequestMethod.GET method = RequestMethod.POST
    * 2.@GetMapping(value="/login") =@RequestMapping(value = "/hello", method = RequestMethod.GET)
    * @PostMapping
    * 3.多个 handler 方法映射了同一个地址,导致 SpringMVC 在接收到这个地址的请求时该找哪个 handler 方法处理。
    */

    相关文章

      网友评论

          本文标题:2023-12-03 SpringMVC 理解

          本文链接:https://www.haomeiwen.com/subject/jvqrgdtx.html