一:

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. 【转】linux下各文件夹的结构说明及用途介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

  2. 前端学习 -- Css -- display和Visibility

    display 将一个内联元素变成块元素,通过display样式可以修改元素的类型.可选值: 1 inline:可以将一个元素作为内联元素显示. 2 block: 可以将一个元素设置块元素显示. 3 ...

  3. 伤不起:File.toPath() & Paths.get()

    java.nio.file.Path这个类应该是从java7才开始有的. 通过File类有两个方法可以转换成Path. 1. Path p = Paths.get(file.toURI());  // ...

  4. Java基础-SSM之mybatis一对一外键关联

    Java基础-SSM之mybatis一对一外键关联 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.准备测试环境(创建数据库表)  1>.创建husbandsfk和wife ...

  5. Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream)

    Java基础-IO流对象之压缩流(ZipOutputStream)与解压缩流(ZipInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我已经分享过很多的J ...

  6. C语言复习---选择法排序

    选择排序也是一种简单直观的排序算法 它的工作原理很容易理解:初始时在序列中找到最小(大)元素,放到序列的起始位置作为已排序序列:然后,再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾. ...

  7. 给radio加自己的样式(图片)

    $('.choice').click(function() { var display1 = $("#check").prop("checked"); cons ...

  8. 工具类 | window批处理杀死指定端口进程

    window批处理杀死指定端口进程,注意保存时使用ansi格式,运行输入端口即可 @echo off setlocal enabledelayedexpansion set /p port=请输入端口 ...

  9. mybatis 不整合spring 入门小例子

    先上一个搭建完的项目结构截图: 相对比较重要的配置文件有 db.properties , SqlMappingConfig.xml , mapper/User.xml , log4j.properti ...

  10. python制作查找单词翻译的脚本

    本人由于英语渣,在linux底下经常看文档,但是有没有想有道词典这种软件,所以遇到不懂的单词只能手动复制粘贴在网上查找,这样就很不方便,学了python之后,就试着自己尝试下个在命令行下查找单词翻译的 ...