一:

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

  

SpringBoot的Controller使用的更多相关文章

  1. 【异常处理】Springboot对Controller层方法进行统一异常处理

    Controller层方法,进行统一异常处理 提供两种不同的方案,如下: 方案1:使用 @@ControllerAdvice (或@RestControllerAdvice), @ExceptionH ...

  2. [技术博客] Springboot的Controller类使用

    Springboot的Controller类使用 @Controller:处理http请求. 代码: @Controller public class QuestionController { ... ...

  3. Springboot对Controller层方法进行统一异常处理

    Controller层方法,进行统一异常处理 提供两种不同的方案,如下: 方案1:使用 @@ControllerAdvice (或@RestControllerAdvice), @ExceptionH ...

  4. springboot中Controller没有被扫描

    今天给客户开发登陆的密码加密需求,研究一下想,需要在本地搭一套环境,前台用js实现RAS加密,后台使用java解密.本是一套非常简单的环境,看最近springboot比较常用,所以想要搭一下sprin ...

  5. SpringBoot测试Controller层

    一.准备工作 1.导入测试依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif ...

  6. springboot用controller跳转html页面

    之前SSM框架,里面有webapps文件夹,用来存放前端页面和各种前端资源,现在SpringBoot中没有webapps文件夹,springboot结构如下: 第一.resourses下文件夹publ ...

  7. Q1:spring-boot中Controller路径无法被访问的问题

    在学习spring-boot入门的第一个例子就是spring-boot-web的一个在页面上输出hello-world的例子,在运行这个例子的时候我遇到了下面这个简单的问题,但是第一次解决还是花了我很 ...

  8. 利用IDEA构建springboot应用--controller例子

    微服务 微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务.一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议. ...

  9. 小记SpringMVC与SpringBoot 的controller的返回json数据的不同

    近期由于项目的改动变更,在使用springmvc和springboot测试的时候发现一个有趣的现象 1.springmvc的controller使用@ResponseBody返回的仅仅是json格式的 ...

随机推荐

  1. BZOJ 3195 [Jxoi2012]奇怪的道路 | 状压DP

    传送门 BZOJ 3195 题解 这是一道画风正常的状压DP题. 可以想到,\(dp[i][j][k]\)表示到第\(i\)个点.已经连了\(j\)条边,当前\([i - K, i]\)区间内的点的度 ...

  2. python---django中序列化

    def get_data(req): ret = {'status':True,'data':None} try: user_list = models.User.objects.all() ret[ ...

  3. 卸载并安装指定版本Angular CLI

    1.卸载之前的版本 npm uninstall -g @angular/cli 2.清除缓存,确保卸载干净 npm cache clean 3.检查是否卸载干净 输入命令 ng -v 若显示comma ...

  4. bzoj千题计划277:bzoj4513: [Sdoi2016]储能表

    http://www.lydsy.com/JudgeOnline/problem.php?id=4513 f[i][0/1][0/1][0/1] 从高到低第i位,是否卡n的上限,是否卡m的上限,是否卡 ...

  5. CSS-3 box-shadow 的使用

    box-shadow是给对象实现图层阴影效果的. 语法: E {box-shadow: <length> <length> <length>?<length& ...

  6. 20155237 2016-2017-2 《Java程序设计》第7周学习总结

    20155237 2016-2017-2 <Java程序设计>第7周学习总结 教材学习内容总结 认识Lambda语法 Lambda 教材的引入循序渐近.深入浅出 Lambda去重复,回忆D ...

  7. oracle用户密码过期!the password has expired

    Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月 ...

  8. HDU 4627 The Unsolvable Problem 杭电多校联赛第三场1009 数学题

    题意描述:给出一个n,要求在所有满足n = a+b的a和b里面求a和b的最小公倍数最大的两个数的最小公倍数. 解题报告:比赛的时候看到这个题的第一反应就是寻找这两个数一定是在a和b比较接近的地方找,这 ...

  9. Python实现网页截图(PyQT5)

    方案说明 功能要求:实现网页加载后将页面截取成长图片涉及模块:PyQT5 PIL逻辑说明: 1:完成窗口设置,利用PyQT5 QWebEngineView加载网页地址,待网页加载完成后,调用check ...

  10. ESXi 6.5 总是会话超时

    ESXi 6.5 客户端Web界面会话超时 在VMware ESXi 6.5中,主机客户端Web界面会话每15分钟自动超时一次,然后您必须再次重新登录ESXi主机客户端Web界面. 要避免这种繁琐的情 ...