Spring Boot学习(一)之Controller的使用
来源:互联网 发布:网络乾坤 编辑:程序博客网 时间:2024/06/08 04:34
@Controller:处理http请求
@RestController:
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。Spring4之后新加入的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping:配置url映射,可用于用户通过某个url访问到我们写的方法
例子:
@RestController@RequestMapping("/hello")public class HelloController { @Autowired private GirlProperties girlProperties; @RequestMapping(value = "/say",method = RequestMethod.POST) public String say(){ return girlProperties.getCupSize(); }}
这时访问地址就是:127.0.0.1:8080/hello/say@PathVariable:获取url中的数据
@RequestMapping(value = "/say/{id}",method = RequestMethod.GET)public String say(@PathVariable("id") Integer id){ return "id"+id; // return girlProperties.getCupSize();}
仔细看url,后面的参数比起传统的更加简洁,传统get方法获取参数如下面所示
@RequestParam:获取请求参数的值
@RestController@RequestMapping("/hello")public class HelloController { @Autowired private GirlProperties girlProperties; @RequestMapping(value = "/say",method = RequestMethod.GET) public String say(@RequestParam("id") Integer myid){ return "id"+myid; }}
public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id){ return "id"+id;}
其中,required:表示是否一定要设置参数id的值,false表示不需要;defaultValue:表示默认值为0(注意要用“”引着)@GetMapping:组合注解
//@RequestMapping(value = "/say",method = RequestMethod.GET)@GetMapping(value = "/say")
这两句代码作用是一样的,但是组合注解减少了代码量。除了@GetMapping这个组合注解,还有其它的如PostMapping等组合注解!!阅读全文
0 0
- Spring Boot学习(一)之Controller的使用
- spring boot 学习之controller
- Spring Boot 学习——Controller的使用
- Spring boot学习之spring-data-jpa的使用(一)
- spring boot 之 controller
- Spring Boot-Controller控制器的使用
- spring boot学习(三)---Controller
- spring boot 学习之旅(一)
- Spring boot redis的使用(一)
- Spring Boot 的控制器--Controller
- 《spring-boot学习》-12-@controller和@RestController的区别?
- Spring Boot学习(一)
- Spring Boot学习(一)
- Spring Boot学习(一)
- spring boot 学习(一)
- Spring Boot学习(一)
- Spring Boot学习(八)之使用NoSQL数据库(一):Redis
- spring mvc Controller层(学习一)
- A*寻路算法
- bzoj3709 [PA2014]Bohater
- Fiddler的基本使用
- Spring事务管理(详解+实例)
- Linux 中的软链接和硬链接
- Spring Boot学习(一)之Controller的使用
- vscode 自定义主题样式
- Linux 学习笔记一
- 前缀和思想
- 微信创建菜单
- 关于Swagger的了解
- 日记
- LintCode:M-最小子串覆盖
- 如何查看ubuntu是64位的还是32位的