一:

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.效果

  

最新文章

  1. Python 基础之三条件判断与循环
  2. php页面如何增加下载软件功能
  3. 阿里云9折推荐码:0LGVW2
  4. 显示SQL Server分配的全部内存
  5. CodeIgniter 发送邮件
  6. Linux命令详解nice
  7. Cordova CrossWalk
  8. VS2010 error RC2135: file not found
  9. boost::property_tree读取解析.xml文件
  10. 深度神经网络(DNN)模型与前向传播算法
  11. 老李分享:大数据测试之HDFS文件系统
  12. jupyter notebook 代码自动补齐插件
  13. c# Cookie,Session,Application,Cache 四种缓存使用情景
  14. windows平台下利用Nginx做负载均衡
  15. js格式化input输入框内容(每几位分一组,并使用特定字符分隔)
  16. 细说ASP.NET Windows身份认证
  17. Python3基础 list for+continue 输出1-50之间的偶数
  18. [转载]完全理解Python迭代对象、迭代器、生成器
  19. Maven Package Plugins And Maven Test
  20. nil

热门文章

  1. A guess 解题报告
  2. 【bzoj3994】 SDOI2015—约数个数和
  3. PHP使用serialize和json_encode序列化数据并通过redis缓存文件和$GLOGALS缓存资源对象
  4. 【UVA1401】Remember the Word Trie+dp
  5. learning hive学习笔记
  6. Hadoop基础-常见异常剖析之防坑小技巧
  7. WebViewJavascriptBridge测试示例
  8. [iOS]@synthesize和@dynamic关键字
  9. 【三分钟视频教程】iOS开发中 Xcode 报 apple-o linker 错误的#解决方案#
  10. codeforces 235 div2 B. Sereja and Contests