【Spring Boot实战与进阶】Controller的使用及获取请求参数的示例

本文介绍了SpringMVC中的常用注解如@GetMapping、@PostMapping等,以及如何处理路径变量和请求参数。同时提到作者提供的一份全面的Java开发学习资料,包括基础知识、进阶课程和面试核心知识点,旨在帮助Java开发者提升技能并减轻学习压力。
摘要由CSDN通过智能技术生成

| @GetMapping | 组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写 |

| @PostMapping | 组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写 |

| @PathVariable | 获取URL中的数据 |

| @RequestParam | 获取请求参数的值 |

示例一:返回Json字符串或者跳转到页面

取决于是否有@ResponseBody,示例使用的类都用注解@RestController,因此包含@ResponseBody,故返回Json字符串。

@RequestMapping(value=“/demo/java”)

public String java() {

return “java”;

}

在这里插入图片描述

示例二:不传参

@RequestMapping(value=“/demo/json”)

public Map<String, Object> json() {

Map<String, Object> map = new HashMap<>();

map.put(“sex”, “男”);

map.put(“name”, Arrays.asList(“tom”,“bob”,“tony”));

return map;

}

在这里插入图片描述

示例三:传参

@RequestMapping(value=“/demo/getId”)

public Map<String, Object> getId(Integer id) {

Map<String, Object> map = new HashMap<>();

map.put(“id”, id);

return map;

}

在这里插入图片描述

示例四:参数设置

name:请求传递的字段,映射到方法参数。

required:必输设置,默认true。

defaultValue:默认值

@RequestMapping(value=“/demo/login”)

public Map<String, Object> login(

@RequestParam(name = “user”, required = false, defaultValue = “admin”) String account,

@RequestParam(name = “pass”, required = false, defaultValue = “123456”) String password) {

Map<String, Object> map = new HashMap<>();

map.put(“account”, account);

map.put(“password”, password);

return map;

}

在这里插入图片描述

示例五:传递对象

@RequestMapping(value=“/demo/bean”)

public Map<String, Object> bean(User user) {

Map<String, Object> map = new HashMap<>();

map.put(“account”, user.getAccount());

map.put(“password”, user.getPassword());

return map;

}

在这里插入图片描述

示例六:把参数作为URL地址的一部分

@GetMapping(“/user/{id}”)

public void getUser(@PathVariable int id) {

System.out.println(“查询到了id=”+id);

}

发送请求:http://localhost:8080/user/1

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:

目录:

二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6

Java面试核心知识点

最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:

目录:

[外链图片转存中…(img-77s53RP5-1711992175007)]

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

[外链图片转存中…(img-GTH4Ao8o-1711992175007)]

Java面试核心知识点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值