SpringBoot的Controller使用
一:
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使用的更多相关文章
- 【异常处理】Springboot对Controller层方法进行统一异常处理
Controller层方法,进行统一异常处理 提供两种不同的方案,如下: 方案1:使用 @@ControllerAdvice (或@RestControllerAdvice), @ExceptionH ...
- [技术博客] Springboot的Controller类使用
Springboot的Controller类使用 @Controller:处理http请求. 代码: @Controller public class QuestionController { ... ...
- Springboot对Controller层方法进行统一异常处理
Controller层方法,进行统一异常处理 提供两种不同的方案,如下: 方案1:使用 @@ControllerAdvice (或@RestControllerAdvice), @ExceptionH ...
- springboot中Controller没有被扫描
今天给客户开发登陆的密码加密需求,研究一下想,需要在本地搭一套环境,前台用js实现RAS加密,后台使用java解密.本是一套非常简单的环境,看最近springboot比较常用,所以想要搭一下sprin ...
- SpringBoot测试Controller层
一.准备工作 1.导入测试依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif ...
- springboot用controller跳转html页面
之前SSM框架,里面有webapps文件夹,用来存放前端页面和各种前端资源,现在SpringBoot中没有webapps文件夹,springboot结构如下: 第一.resourses下文件夹publ ...
- Q1:spring-boot中Controller路径无法被访问的问题
在学习spring-boot入门的第一个例子就是spring-boot-web的一个在页面上输出hello-world的例子,在运行这个例子的时候我遇到了下面这个简单的问题,但是第一次解决还是花了我很 ...
- 利用IDEA构建springboot应用--controller例子
微服务 微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务.一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议. ...
- 小记SpringMVC与SpringBoot 的controller的返回json数据的不同
近期由于项目的改动变更,在使用springmvc和springboot测试的时候发现一个有趣的现象 1.springmvc的controller使用@ResponseBody返回的仅仅是json格式的 ...
随机推荐
- 学习Spring Boot:(十三)配置 Shiro 权限认证
经过前面学习 Apache Shiro ,现在结合 Spring Boot 使用在项目里,进行相关配置. 正文 添加依赖 在 pom.xml 文件中添加 shiro-spring 的依赖: <d ...
- sqlplus执行startup出现ORA-00119,ORA-00132错误
安装好了oracle后,执行如下操作: 执行startup后出现如下错误: ORA-00119: invalid specification for system parameter LOCAL_LI ...
- ZOJ 1314 Reactor Cooling | 上下界无源汇可行流
ZOJ 1314 Reactor Cooling | 上下界无源汇可行流 题意 有一个网络,每条边有流量的上界和下界,求一种方案,让里面的流可以循环往复地流动起来. 题解 上下界无源汇可行流的模型: ...
- bzoj1485: [HNOI2009]有趣的数列(Catalan数)
一眼卡特兰数...写完才发现不对劲,样例怎么输出$0$...原来模数不一定是质数= =... 第一次见到模数不是质数的求组合数方法$(n,m\leq 10^7)$,记录一下... 先对于$1$~$n$ ...
- JavaScript--序列化以及转义
一.序列化 1.1 序列化 将其他对象转换为字符串,用法:JSON.stringify() var li = [1,2,3,4]; var new_li = JSON.stringify(li); n ...
- python数据分析美国大选项目实战(三)
项目介绍 项目地址:https://www.kaggle.com/fivethirtyeight/2016-election-polls 包含了2015年11月至2016年11月期间对于2016美国大 ...
- Django中Celery http请求异步处理(四)
Django中Celery http请求异步处理 本章延续celery之前的系列 1.settings配置 2.编写task jib_update_task任务为更新salt jid数据 3.url设 ...
- C语言复习---二维数组和二级指针的关系:没关系,别瞎想(重点)
前提:一维数组和一维指针为什么可以替换使用? ] = { , , }; int *p = a; ; i < ; i++) printf("%d ", *(p + i)); 上 ...
- Windows一个文件夹下面最多可以放多少文件
一个文件夹下面最多可以放多少文件 这个问题其实我也不知道,不过我们可以来进行个测试,看看文件夹下面最多能放多少个文件. 那么怎么来测试这样一个问题呢,很显然我们一个个的去建立文件是不现实的,没那么多时 ...
- 20155233 2016-2017-2 《Java程序设计》第5周学习总结
20155233 2016-2017-2 <Java程序设计>第5周学习总结 学习目标 理解异常架构 牚握try...catch...finally处理异常的方法 会用throw,thro ...