SpringBoot之Controller的使用详解
作者:ren-zhe 发布时间:2023-02-16 21:18:30
本文介绍了 SpringBoot之Controller的使用,分享给大家,具体如下:
1.@Controller:处理http请求
2.@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
3.@RequestMapping 配置url映射
1.现在有一个需求(即可以使用localhost:8080/hello和localhost:8080/hi都可以访问):
@RestController
public class HelloController {
@RequestMapping(value={"/hello","hi"},method = RequestMethod.GET)//使用集合设置
public String say(){
return "Hello Spring Boot";
}
}
SpringBoot获取请求参数
1.@PathVariable–>获取url中的数据
2.@ReqeustParam–>获取请求参数的值,可以设置默认值以及是否必传
3.@GetMapping–>组合注解(相当于@RequestMapping同时限定请求方法为GET 方式)
1.第一种方式:
假如http://localhost:8080/hello为请求,springboot为需要传递的参数:http://localhost:8080/hello/spingboot,获取此种请求的参数的方式,使用@PathVariable注解
@RestController
public class HelloController {
@RequestMapping("/hello/{params}")//获取请求为http://localhost:8080/hello/XXX 类型的参数
public String hello(@PathVariable("params") String paramsStr) {//声明一个变量接收请求中的参数
return "parameter is "+paramsStr;
}
}
运行程序,输入http://localhost:8080/hello/spingboot进行测试:
2.第二种方式:
获取请求为http://localhost:8080/hello?params=spingboot类型的参数,使用@RequesParam注解,使用方法为@RequesParam("请求中的参数名params")
@RestController
public class HelloController {
//获取请求为http://localhost:8080/hello?xxx=xxx类型的参数
@RequestMapping("/hello")
public String hello(@RequestParam("params") String paramsStr) {//requestParam中的参数名称与请求中参数名称要一致
return "parameter is "+paramsStr;
}
}
如:@RequestParam(value="item_id",required=true) String id
@RequestParam中的其他属性:
--required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错
--defaultValue:默认值,表示如果请求中没有同名参数时的默认值
启动程序,输入http://localhost:8080/hello?params=spingboot:
对于@RequestMapping(value="/hello",method = RequestMethod.GET)可以使用:@GetMapping(value="/hello"),如果是Post的话就是用@PostMapping
来源:http://blog.csdn.net/qq_35508033/article/details/71893371?utm_source=gold_browser_extension
猜你喜欢
- 题目要求思路一:DFS+序列化设计一种规则将所有子树序列化,保证不同子树的序列化字符串不同,相同子树的序列化串相同。用哈希表存所有的字符串,
- 前言最近在改进项目的并发功能,但开发起来磕磕碰碰的。看了好多资料,总算加深了认识。于是打算配合查看源代码,总结并发编程的原理。准备从用得最多
- Spring depends-on的使用通过在XML中的<bean>里配置depends-on属性或者在一个类上使用注解@Dep
- 概述Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,
- 项目需要对接外部接口,将图片文件流发送到外部接口,下面代码就是HttpsURLConnection如何上传文件流:/** *
- 总结并复现了一下Unsafe在安全领域的一些应用0 前言unsafe里面有很多好用的方法,比如allocateInstance可以直接创建实
- Java注解(annotation)简单上手反射reflect:https://www.jb51.net/article/221282.ht
- 本文实例讲述了Java Swing实现简单的体重指数(BMI)计算器功能。分享给大家供大家参考,具体如下:BMI,Body Mass Ind
- 1.ArrayList 是基数组结构的,需要连续的内存空间从构造函数可以看出,ArrayList内部用一个Object数组来保存数据。对于无
- Jsch是什么?JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以
- 熬夜写完,尚有不足,但仍在努力学习与总结中,而您的点赞与关注,是对我最大的鼓励!在一些本地化项目开发当中,存在这样一种需求,即开发完成的项目
- 引言最近,各大平台都新增了评论区显示发言者ip归属地的功能,例如哔哩哔哩,微博,知乎等等。Java 中是如何获取 IP&
- 本文实例讲述了C#启动进程的几种常用方法。分享给大家供大家参考。具体如下:1.启动子进程,不等待子进程结束private void simp
- mybatis update并非所有字段需要更新mybatis update需求:更新字段作为参数,未更新字段不传入解决办法<upda
- 1. 前言Spring除了IOC和DI,还有另一个杀手锏功能——Spring AOP。AOP是一种面
- 因为公司业务需要,需要把性能日志和业务日志分开打印,用elk收集处理,所以需要对不同的业务的日志,打印到不同文件。使用的是spring bo
- 最近一段时间生产环境频繁出问题,每次都会生成一个hs_err_pid*.log文件,因为工作内容的原因,在此之前并没有了解过相关内容,趁此机
- 背景在接口请求过程中,传递json对象,springboot转换为实体VO对象后,所有属性都为null。post请求:后台接收请求:当时就懵
- 这篇文章主要介绍了Spring Boot Logback配置日志过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- 参考链接亲测试以下版本成功激活附激活教程。idea下载链接(对应版本号下载):https://www.jetbrains.com/idea/