zoukankan      html  css  js  c++  java
  • 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     }
  • 相关阅读:
    浅析Dagger2依赖注入实现过程
    浅谈Java的包装类
    多媒体编程基础之RGB和YUV
    多媒体编程基础之色彩空间
    Android Studio实用快捷键汇总
    Testin云测试平台初体验
    一张图看Goodle Clean设计架构
    一张图看Google MVP设计架构
    WampServer中MySQL中文乱码解决
    使用javamail发送包含八位验证码的邮件(完美解决中文乱码问题)
  • 原文地址:https://www.cnblogs.com/CPU-Easy/p/15015177.html
Copyright © 2011-2022 走看看