SpringBoot(三)_controller的使用
针对controller 中 如何使用注解进行解析
@RestController
- 返回数据类型为 Json 字符串,特别适合我们给其他系统提供接口时使用。
 
@RequestMapping
(1) 不同前缀访问同一个方法,此时访问hello和hi 都可以访问到say()这个方法
    @RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)
    public String say(){
        return girlProperties.getName();
    }
(2)给类一个RequestMapping, 访问时就是:http://localhost:8099/hello/say
@RestController
@RequestMapping("/hello")
public class HelloController {
    @Resource
    private  GirlProperties girlProperties;
    @RequestMapping(value = "/say",method = RequestMethod.GET)
    public String say(){
        return girlProperties.getName();
    }
}
@PathVariable:获取url中的数据
@RestController
@RequestMapping("/hello")
public class HelloController {
    @Resource
    private  GirlProperties girlProperties;
    @RequestMapping(value = "/say/{id}",method = RequestMethod.GET)
    public String say(@PathVariable("id") Integer id){
        return "id :"+id;
    }
}
访问http://localhost:8099/hello/say/100, 结果如下
id :100
@RequestParam :获取请求参数的值
(1) 正常请求
@RestController
@RequestMapping("/hello")
public class HelloController {
    @Resource
    private  GirlProperties girlProperties;
    @RequestMapping(value = "/say",method = RequestMethod.GET)
    public String say(@RequestParam("id") Integer id){
        return "id :"+id;
    }
}
访问 http://localhost:8099/hello/say?id=111 结果如下
id :111
(2)设置参数非必须的,并且设置上默认值
@RestController
@RequestMapping("/hello")
public class HelloController {
    @Resource
    private  GirlProperties girlProperties;
    @RequestMapping(value = "/say",method = RequestMethod.GET)
    public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id){
        return "id :"+id;
    }
}
访问http://localhost:8099/hello/say 结果如下
id :0
@GetMapping ,当然也有对应的Post等请求的简化写法
- 这里对应的就是下面这句代码
 
 @GetMapping("/say")
 //等同于下面代码
@RequestMapping(value = "/say",method = RequestMethod.GET)
												
											SpringBoot(三)_controller的使用的更多相关文章
- spring-boot (三) spring data jpa
		
学习文章来自:http://www.ityouknow.com/spring-boot.html spring data jpa介绍 首先了解JPA是什么? JPA(Java Persistence ...
 - SpringBoot 三种方式配置 Druid(包括纯配置文件配置)
		
记录一下在项目中用纯 YML(application.yml 或者 application.properties)文件.Java 代码配置 Bean 和注解三种方式配置 Alibaba Druid 用 ...
 - SpringBoot(三) -- SpringBoot与日志
		
一.日志的起源 现在假设一个开发人员在开发一个大型系统,由于这个系统过于庞大没在很多的地方将关键的数据使用System.out.println()打印,但是当我们在项目正式上线时又需要去除,在项目bu ...
 - SpringBoot(三)SpringBoot自动配置
		
我们都知道SpringBoot帮助我们集成了许多组件和配置,那么SpringBoot是如何集成这些配置并在启动是自动进行配置呢.说到这就不得又需要回过头来看一下@SpringBootApplicati ...
 - Java开发学习(三十六)----SpringBoot三种配置文件解析
		
一. 配置文件格式 我们现在启动服务器默认的端口号是 8080,访问路径可以书写为 http://localhost:8080/books/1 在线上环境我们还是希望将端口号改为 80,这样在访问的时 ...
 - SpringBoot(三) - Slf4j+logback 日志,异步请求,定时任务
		
1.Slf4j+logback 日志 SpringBoot框架的默认日志实现:slf4j + logback: 默认日志级别:info,对应了实际生产环境日志级别: 1.1 日志级别 # 常见的日志框 ...
 - springboot(三):Spring boot中Redis的使用
		
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...
 - spring-boot(三) HowTo
		
Spring Boot How To 1. 简介 本章节将回答一些常见的"我该怎么做"类型的问题,这些问题在我们使用spring Boot时经常遇到.这绝不是一个详尽的列表,但它覆 ...
 - SpringBoot三种配置Dubbo的方式
		
*必须首先导入dubbo-starter (1).使用SpringBoot配置文件(application.properties或application.yml) dubbo.application. ...
 
随机推荐
- Word中去除/删除/删掉Equation Chapter (Next) Section 1
			
实际问题如图显示 Equation Chapter (Next) Section 1 . 具体操作步骤如下: 1.Word的"格式"菜单--"样式和格式",出现 ...
 - android解析xml文件方法之一-----DOM
			
Hello.xml文件 <dict num="219" id="219" name="219"> <key>hell ...
 - ArcticCore重构-问题列表1
			
基于官方arc-stable-9c57d86f66be,AUTOSAR版本3.1.5 基本问题 Arctic Core中的代码组织有很多有待改进的地方,这里先提出几点: 1. 头文件引用混乱,所有头文 ...
 - SSH密钥认证添加方法和一些实用配置
			
更改SSH端口号 用账号密码进入主机 sudo nano /etc/ssh/sshd-config 再其中添加Port 22等或改变该条 添加公钥到主机 cd ~ sudo mkdir .ssh 此处 ...
 - Java MD5加密与RSA加密
			
区别: MD5加密: 加密时通过原字符串加密成另一串字符串 解密时需要原加密字符串进行重新加密比较两次加密结果是否一致 T=RSA加密: 加密时通过原字符串生成密钥对(公钥+私钥) 解密时通过公钥和私 ...
 - Centos6.5DRBD加载失败,系统更换yum源(国内163)
			
我安装的系统是centos6.5的,要在系统上安装DRBD镜像软件,安装完后,无法加载modprobe drbd. 需要更新kernel. 1,首先,先把yum源更换成国内的,不然无法更新kernel ...
 - city-picker插件使用-移动h5三级联动
			
首先访问该链接:http://www.jq22.com/jquery-info12914 看看是否是你要找的三级联动插件,(主要看注释的部分!) 好了,不知道是不是我傻,没有找到初始化数据的方法,本人 ...
 - eclipse工具按键翻译
			
1.新建项目界面 2.新建类界面 3.类中右击
 - Linux用户登录日志查询
			
# 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...
 - 解决VMware虚拟机报错“无法连接MKS:套接字连接尝试次数太多,正在放弃”
			
1.错误描述 在VMware中打开虚拟机时报错: "无法连接MKS:套接字连接尝试次数太多,正在放弃" 物理机操作系统: Windows 7 虚拟机操作系统: Kali Linux ...