博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot(三)_controller的使用
阅读量:6494 次
发布时间:2019-06-24

本文共 1910 字,大约阅读时间需要 6 分钟。

针对controller 中 如何使用注解进行解析

@RestController

  • 返回数据类型为 Json 字符串,特别适合我们给其他系统提供接口时使用。

@RequestMapping

(1) 不同前缀访问同一个方法,此时访问hello和hi 都可以访问到say()这个方法

@RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)    public String say(){        return girlProperties.getName();    }

(2)给类一个RequestMapping, 访问时就是:http://localhost:8099/hello/say

@RestController@RequestMapping("/hello")public class HelloController {    @Resource    private  GirlProperties girlProperties;    @RequestMapping(value = "/say",method = RequestMethod.GET)    public String say(){        return girlProperties.getName();    }}

@PathVariable:获取url中的数据

@RestController@RequestMapping("/hello")public class HelloController {    @Resource    private  GirlProperties girlProperties;    @RequestMapping(value = "/say/{id}",method = RequestMethod.GET)    public String say(@PathVariable("id") Integer id){        return "id :"+id;    }}

访问http://localhost:8099/hello/say/100, 结果如下

id :100

@RequestParam :获取请求参数的值

(1) 正常请求

@RestController@RequestMapping("/hello")public class HelloController {    @Resource    private  GirlProperties girlProperties;    @RequestMapping(value = "/say",method = RequestMethod.GET)    public String say(@RequestParam("id") Integer id){        return "id :"+id;    }}

访问 http://localhost:8099/hello/say?id=111 结果如下

id :111

(2)设置参数非必须的,并且设置上默认值

@RestController@RequestMapping("/hello")public class HelloController {    @Resource    private  GirlProperties girlProperties;    @RequestMapping(value = "/say",method = RequestMethod.GET)    public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id){        return "id :"+id;    }}

访问http://localhost:8099/hello/say 结果如下

id :0

@GetMapping ,当然也有对应的Post等请求的简化写法

  • 这里对应的就是下面这句代码
@GetMapping("/say") //等同于下面代码@RequestMapping(value = "/say",method = RequestMethod.GET)
学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。

转载地址:http://aeuyo.baihongyu.com/

你可能感兴趣的文章
PHP通过读取DOM抓取信息
查看>>
DICOM医学图像处理:DICOM网络传输
查看>>
nio和传统Io的区别
查看>>
移动端网页布局中需要注意事项以及解决方法总结
查看>>
(原创)Linux下查看系统版本号信息的方法
查看>>
oracle
查看>>
基于C的文件操作(转)
查看>>
redis使用过程中主机内核层面的一些优化
查看>>
我也要谈谈大型网站架构之系列(2)——纵观历史演变(下)
查看>>
OctoberCMS目录结构-基于Laravel
查看>>
大话设计模式(Golang) 二、策略模式
查看>>
JQuery页面随滚动条动态加载效果实现
查看>>
Jackson 处理is开头的字段
查看>>
使用PostgreSQL 9.6 架设mediawiki服务器
查看>>
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
windows+群辉服务器环境下,搭建git版本管理
查看>>
Boolean类型
查看>>
Ubuntu 修改源
查看>>
php 几个比较实用的函数
查看>>