一:

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. 【数论Day1】 最大公约数(gcd)题目

    20170529-3数论_gcd 题解: http://www.cnblogs.com/ljc20020730/p/6919116.html 日期 序号 题目名称 输入文件名 输出文件名 时限 内存 ...

  2. c/c++ 某些特殊数的大小

    INT_MAX:2^31-1 2147483647 RAND_MAX:2^15-1    32768

  3. hiho_offer收割18_题解报告_差第四题

    I.求逆元欧几里得方法 II.模拟细心+耐心 *本人感悟:自己的错误在于:对于这道模拟题没有耐心静下来一字一字看题,一行一行调错,一步一步调试,我要引以为戒. III.dpf[i][j][k]=max ...

  4. Python内置函数之匿名(lambda)函数

    Python内置函数之匿名(lambda)函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数 #!/usr/bin/env python #_*_coding:utf ...

  5. null和System.DBNull.Value的区别

    我记得之前在写一个程序的时候用到了这个知识点,当时判断的时候,有时候null可以,有时候必须是System.DBNull.Value 由于不清楚这两个的区别所以纠结了很久.查了一下,二者的区别如下: ...

  6. 鸟哥的Linux私房菜——第十七章:Linux 账号与身份管理

    视频链接:http://www.bilibili.com/video/av10669732/ 1. Linux 的账号与群组1.1 使用者识别: UID 与 GID1.2 使用者账号:/etc/pas ...

  7. 鸟哥的Linux私房菜——第十章

    视频链接 土豆网:http://www.tudou.com/programs/view/YI5fpob0Wwk B站(推荐):http://www.bilibili.com/video/av98064 ...

  8. python---补充locals()变量在变量分发中的使用

    在Django,tornado等框架中,变量分发渲染模板是一件再平常不过的事,但是当变量过多时,如何快速的进行变量传递 此时就可以用到locals()获取本地变量,将变量变为字典传入 def intr ...

  9. H5 以及 CSS3

    <!DOCTYPE html> <html> <head> <style> *{ padding:0; margin:0; } header{ disp ...

  10. 面板支持单个,多个元素的jQuery图片轮播插件

    一.先附上demo <!doctype html> <html> <head> <meta charset="utf-8"> < ...