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格式的 ...
随机推荐
- 【暴力Treap 或 离线归并】子串计数(genies)
子串计数(genies) Description 给出一段含有n个元素的序列a,要求求出子串和小于等于t的子串个数 Input Data 输入共两行第一行包含两个整数,n,t分别表示序列a元素的个数和 ...
- emWin 工程之汉字显示
@2018-7-10 工程加入字库后,液晶屏显示非法文字,无法正确显示设置的文字 解决办法 将显示汉字的文件 <MainTask.c> 修改为 UTF-8 格式后显示正常,修改为 ANS ...
- 洛谷 P2542 [AHOI2005]航线规划 解题报告
P2542 [AHOI2005]航线规划 题目描述 对Samuel星球的探险已经取得了非常巨大的成就,于是科学家们将目光投向了Samuel星球所在的星系--一个巨大的由千百万星球构成的Samuel星系 ...
- 面试题:get和post的本质区别
前言:相信小伙伴们面试时候一定都遇到过这个问题,即使没有遇到过,至少也听说过,网上资料一大片,大概每个人都能说出来一些.但是总感觉面试装逼不成功,所以就翻阅了部分资料,进一步整理了下. 一般当我们提到 ...
- alpine编译安装tengine,并使用supervisor启动
Alpine是一个小型的linux系统,官方docker镜像只有不到5MB,非常适合作为容器镜像. Alpine Linux is a security-oriented, lightweight L ...
- SoapUI使用笔记备忘
1.安装好SoapUI后,新建一个REST项目 注意新建REST项目时,需要输入测试站点的地址,即IP+端口 之后点击OK就建立好了项目,但是新项目会默认自带一个根路径访问请求,可以删除(一般没用) ...
- BZOJ 1031 [JSOI2007]字符加密Cipher 后缀数组教程
1031: [JSOI2007]字符加密Cipher Description 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考.一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一 ...
- HDFS之append数据到已存在文件中
遇到一个问题,想往已存在的hdfs文件中直接添加数据,默认的话应该是被拒绝的.查看了一些资料,可以这样操作: 在pdfs-site.xml中添加append支持: <property> & ...
- ifconfig不显示网卡eth0
参考资料:http://blog.itpub.net/25851087/viewspace-1700568/ 在/etc/sysconfig/network-script/ifcfg-eth0网卡配置 ...
- 【原创】backbone1.1.0源码解析之View
作为MVC框架,M(odel) V(iew) C(ontroler)之间的联系是必不可少的,今天要说的就是View(视图) 通常我们在写逻辑代码也好或者是在ui组件也好,都需要跟dom打交道,我们 ...