SpringBoot的Controller使用
2024-10-13 18:14:56
一:
1.注解
2.control注解
3.效果
4.RespomseBody
package com.caojun.springboot; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; @Controller @ResponseBody public class HelloSpringBoot { @Autowired private PeoplePerties peoplePerties; @RequestMapping(value="/hello") public String say(){ return peoplePerties.getName()+"====="+peoplePerties.getAge(); // return "index"; } }
5.效果
6.hello与hi都可以访问
@RestController public class HelloSpringBoot { @Autowired private PeoplePerties peoplePerties; @RequestMapping(value={"/hello","/hi"}) public String say(){ return peoplePerties.getName()+"====="+peoplePerties.getAge(); // return "index"; } }
7.效果
8.RequestMapping的类上使用的方式
@RestController @RequestMapping(value = "/hello") public class HelloSpringBoot { @Autowired private PeoplePerties peoplePerties; @RequestMapping(value={"/say"}) public String say(){ return peoplePerties.getName()+"====="+peoplePerties.getAge(); // return "index"; } }
9.效果
二:
1.注解
2.PathVariable的使用
@RestController @RequestMapping(value = "/hello") public class HelloSpringBoot { @Autowired private PeoplePerties peoplePerties; @RequestMapping(value={"/say/{id}"}) public String say(@PathVariable("id") Integer id){ return "id:"+id; // return peoplePerties.getName()+"====="+peoplePerties.getAge(); // return "index"; } }
3.效果
看起来url特别简洁。
4.RequestParam的使用
这个针对的是?=这种url
@RestController @RequestMapping(value = "/hello") public class HelloSpringBoot { @Autowired private PeoplePerties peoplePerties; @RequestMapping(value={"/say"}) public String say(@RequestParam("id") Integer myId){ return "id:"+myId; // return peoplePerties.getName()+"====="+peoplePerties.getAge(); // return "index"; } }
5.效果
6.设置默认值
@RestController @RequestMapping(value = "/hello") public class HelloSpringBoot { @Autowired private PeoplePerties peoplePerties; @RequestMapping(value={"/say"}) public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer myId){ return "id:"+myId; // return peoplePerties.getName()+"====="+peoplePerties.getAge(); // return "index"; } }
7.效果
8.GetMapping的使用
简化RequestMapping
@RestController @RequestMapping(value = "/hello") public class HelloSpringBoot { @Autowired private PeoplePerties peoplePerties; // @RequestMapping(value={"/say"},method = RequestMethod.GET) @GetMapping(value = "/say") public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer myId){ return "id:"+myId; // return peoplePerties.getName()+"====="+peoplePerties.getAge(); // return "index"; } }
9.效果
最新文章
- Python 基础之三条件判断与循环
- php页面如何增加下载软件功能
- 阿里云9折推荐码:0LGVW2
- 显示SQL Server分配的全部内存
- CodeIgniter 发送邮件
- Linux命令详解nice
- Cordova CrossWalk
- VS2010 error RC2135: file not found
- boost::property_tree读取解析.xml文件
- 深度神经网络(DNN)模型与前向传播算法
- 老李分享:大数据测试之HDFS文件系统
- jupyter notebook 代码自动补齐插件
- c# Cookie,Session,Application,Cache 四种缓存使用情景
- windows平台下利用Nginx做负载均衡
- js格式化input输入框内容(每几位分一组,并使用特定字符分隔)
- 细说ASP.NET Windows身份认证
- Python3基础 list for+continue 输出1-50之间的偶数
- [转载]完全理解Python迭代对象、迭代器、生成器
- Maven Package Plugins And Maven Test
- nil
热门文章
- A guess 解题报告
- 【bzoj3994】 SDOI2015—约数个数和
- PHP使用serialize和json_encode序列化数据并通过redis缓存文件和$GLOGALS缓存资源对象
- 【UVA1401】Remember the Word Trie+dp
- learning hive学习笔记
- Hadoop基础-常见异常剖析之防坑小技巧
- WebViewJavascriptBridge测试示例
- [iOS]@synthesize和@dynamic关键字
- 【三分钟视频教程】iOS开发中 Xcode 报 apple-o linker 错误的#解决方案#
- codeforces 235 div2 B. Sereja and Contests