• controller 方法路径、参数的使用


    创建项目:

      IDEA新建springboot项目;

      如图所示建包和类;

    项目结构:

    关键代码:

    ParaController.java

     1 package com.example.demo.controller;
     2 
     3 import org.springframework.web.bind.annotation.*;
     4 
     5 @RestController
     6 // 该类下的所有方法加统一前缀
     7 // @RequestMapping("/prefix")
     8 public class ParaController {
     9 
    10     // http://localhost:8080/firstRequest
    11     @GetMapping({"/firstRequest"})
    12      public String firstRequest(){
    13          return "第一个接口.";
    14      }
    15 
    16 
    17      // http://localhost:8080/requestPara?num=34
    18      @GetMapping({"/requestPara"})
    19      public String requestPara(@RequestParam Integer num){
    20         return "para from request: " + num;
    21      }
    22 
    23 
    24     // http://localhost:8080/para/6
    25     @GetMapping({"/para/{num}"})
    26     public String pathPara(@PathVariable Integer num){
    27         return "para from path: " + num;
    28     }
    29 
    30 
    31     // 多url
    32     // http://localhost:8080/para1/9
    33     // http://localhost:8080/para2/9
    34     @GetMapping({"/para1/{num}", "/para2/{num}"})
    35     public String multiUrl(@PathVariable Integer num){
    36         return "para from path: " + num;
    37     }
    38 
    39 
    40     // 参数设默认值
    41     // http://localhost:8080/required
    42     // http://localhost:8080/required?num=5
    43     @GetMapping({"/required"})
    44     public String required(@RequestParam(required = false, defaultValue = "0") Integer num){
    45         return "para from request: " + num;
    46     }
    47 
    48 }
    View Code

    方法分析:

    最简单的实现:

    http://localhost:8080/firstRequest
    1     @GetMapping({"/firstRequest"})
    2      public String firstRequest(){
    3          return "第一个接口.";
    4      }

    路径中带参数:

    http://localhost:8080/requestPara?num=34
    1     @GetMapping({"/requestPara"})
    2      public String requestPara(@RequestParam Integer num){
    3         return "para from request: " + num;
    4      }

    路径中带参数:

    http://localhost:8080/para/6
    1    @GetMapping({"/para/{num}"})
    2     public String pathPara(@PathVariable Integer num){
    3         return "para from path: " + num;
    4     }

    多url:

    http://localhost:8080/para1/9
    http://localhost:8080/para2/9
    1    @GetMapping({"/para1/{num}", "/para2/{num}"})
    2     public String multiUrl(@PathVariable Integer num){
    3         return "para from path: " + num;
    4     }

    参数设默认值:

    http://localhost:8080/required
    http://localhost:8080/required?num=5
    1   @GetMapping({"/required"})
    2     public String required(@RequestParam(required = false, defaultValue = "0") Integer num){
    3         return "para from request: " + num;
    4     }
  • 相关阅读:
    安装WebStorm
    Could not obtain transaction-synchronized Session
    Hibernate4 No Session found for current thread原因
    Spring3系列7- 自动扫描组件或Bean
    论坛角色
    firefox浏览器无法显示bootstrap图标问题总结
    express文件上传中间件Multer最新使用说明
    判断圆和矩形是否相交C
    转化为用欧几里得算法判断互质的问题D
    (记录前面算过的后面仍然会用的数减小复杂度)A
  • 原文地址:https://www.cnblogs.com/CPU-Easy/p/15015177.html
Copyright © 2020-2023  润新知