前一篇我们探讨了关于springboot的配置文件和Controller的使用,本篇我们来一起探讨一下关于springboot如何传递参数的知识。

  参数传递我们最常见的就是在url后通过?/&两个符号来将参数传递到后台,当然springboot也是也一样,我们可以通过这种方式将参数传递到后台,那么后台如何接收这些参数呢?下面我们一起学习一下:

  这里我们将用到@RequestParam注解,这个注解有三个参数分别是:value、required、defaultValue,具体的用法,下面一一为大家介绍。

    @RequestMapping(value = "/par1", method = RequestMethod.GET)public String reqPar1(@RequestParam("name") String name){return name;}

  通过@RequestParam注解声明接收用户传入的参数,这样当我们在浏览器输入http://localhost:8080/par1?name=123

    @RequestMapping(value = "/par2", method = RequestMethod.GET)public String reqPar2(@RequestParam(value = "name", required = false) String name){if(null != name){return name;}else{return "未传入参数";}}

  我们看到第一个接口我们并没有写value和required,其实第一个接口是简写,等同于

@RequestParam(value = "name", required = true)

  required=true:该参数不能为空;相反required=false:该参数能为空

    @RequestMapping(value = "/par3", method = RequestMethod.GET)public String reqPar3(@RequestParam(value = "name", defaultValue = "null") String name){return name;}

  最后说一下defaultValue看字面意思,估计你已经想到它的作用了,是的当我们未穿入该参数时的默认值。

  下面我们先看一下博客园中博客地址的链接:http://www.cnblogs.com/AndroidJotting/p/8232686.html,请大家注意红色位置,这样的参数传递是不是很有趣,我们并不用设置参数的key,那么这是怎么实现的呢?请接着看。

    @RequestMapping(value = "/par4/{id}", method = RequestMethod.GET)public Integer reqPar4(@PathVariable("id") Integer id){return id;}

  这样是不是和博客园的访问很像,这样我们便可以直接将传递参数加在url后面。最后再来活学活用一下:

    @RequestMapping(value = "/{id}/par5", method = RequestMethod.GET)public Integer reqPar5(@PathVariable("id") Integer id){return id;}

  OK到这里关于参数传递的内容就和大家分享完毕,最后再给大家补充一个小知识:

  resources资源springboot默认只映射static、templates两个文件夹下的文件,那么如何进行拓展呢?很简单,比如我们在resources下新建一个image资源,这是我们需要打开项目的主类:xxApplication

@SpringBootApplication
public class Springboot1Application extends WebMvcConfigurerAdapter {public static void main(String[] args) {SpringApplication.run(Springboot1Application.class, args);}@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {super.addResourceHandlers(registry);//这种方式会在默认的基础上增加/image/**映射到classpath:/image/,不会影响默认的方式,可以同时使用。registry.addResourceHandler("/image/**").addResourceLocations("classpath:/image/");}
}

  这样简单一配置,我们就完成了上面的需求。

  下一篇springboot持久化操作

转载于:https://www.cnblogs.com/AndroidJotting/p/8278122.html

SpringBoot入坑-请求参数传递相关推荐

  1. SpringBoot 入坑(九)Docker (容器路径挂载)resource busy 问题

    这里小编想说明的是,当我们文件挂载之后,再对容器里面的文件进行CRUD操作时,会出现mv: cannot move 'XXX' to 'XXX': Device or resource busy,因为 ...

  2. SpringBoot 入坑(八)Docker 暴露端口 容器数据卷 基本使用

    Docker端口+数据卷 1).暴露端口 2).容器数据卷使用 1).暴露端口 1.在不暴露端口的情况下启动tomcat docker run -d --name mTM01 tomcat 通过宿主机 ...

  3. 入“坑”mybatis后如何挣脱?

    既然已经入"坑"mybatis了,你竟然还想着挣脱,我是不会让你挣脱的~ 当然我有一个算是挣脱的办法.那就是把它学会.理解透.这样我们也就不用在坑里一直徘徊,也算得上是一种挣脱吧! ...

  4. python工程师薪资坑吗-入坑Python爬虫值不值?

    点击蓝字"python教程"关注我们哟! 有很多小伙伴,学习了Python的很多知识,比如基础语法.函数,web.爬虫.人工智能等,但是这么多就业方向,一时难选,不知道入坑Pyth ...

  5. ios navigation的返回按钮长按_Android Jetpack架构组件 — Navigation入坑详解 [转]

    前言 这是最近看见的觉得比较有意思的文,希望对大家的学习有帮助. Navigation 直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构.应用 ...

  6. java学习路线_java学习路线_我的入坑路

    java详细路线: 网上有很多学习路线,当初,我就是受这个学习路线的影响入坑的. 既然看到标题为我的java学习路,那就给大家看下我是怎么走过来的. 阶段一_JavaSE 入门推荐书:java开发实战 ...

  7. api 微信内置浏览器js_多端开发框架uni-app入坑指南,一套代码适用微信、头条等小程序...

    前言 hello 小伙伴们,现在我已经正式入坑 uni-app 了.uni-app 已经发布好几个月了,期间也是踩坑无数,但是官方秉承着不抛弃不放弃的精神,积极解决开发者的各种简单的.复杂的问题,在此 ...

  8. uniapp调用c语言方法,uni-app 入坑指南-web开发

    编辑推荐: 本文重点介绍了 uni-app 入坑指南,方便大家更好的了解 uni-app 本篇只讲述 uni-app,不与其他类似框架进行对比 本文来自于博客园,由火龙果软件Alice编辑推荐. 什么 ...

  9. kinit什么意思_kerberos入坑指南

    原理介绍 kerberos主要是用来做网络通信时候的身份认证,最主要的特点就是"复杂".所以在入坑kerberos之前,最好先熟悉一下其原理.这里推荐一些别人写的文章内容来进行简单 ...

最新文章

  1. 重写selenium 的 click()操作,使得脚本更稳定
  2. [O365] Azure Active Directory Sync EVENT ID 906 FAILED While Purging Run History. Invalid Namespace
  3. python 判断子序列_Leetcode练习(Python):第392题:判断子序列:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。...
  4. 解密GaussDB(for Influx)时序洞察
  5. 两个子线程不冲突_多线程操作可见性
  6. php整数和浮点数比较,php 浮点数怎么进行比较?
  7. 【精华版】cw2vec理论及其实现
  8. JavaScript案例一:Window弹窗案例
  9. 数据结构-----队列笔记
  10. win7下如何快速打开便笺或便签实用小工具
  11. 计算机操作系统|汤小丹|第四版|习题答案(三)
  12. idea git 颜色代表什么意思
  13. 百度网页不能连接服务器错误,win10系统登陆百度浏览器提示连接服务器错误的恢复步骤...
  14. 解决“DNS_PROBE_FINISHED_NXDOMAIN”,访问网站打不开问题
  15. HTML5七夕情人节表白网页❤抖音超火的樱花雨3D相册❤ HTML+CSS+JavaScript
  16. mysql数据库备份和恢复
  17. 冒险者传说pc6java_我的世界之冒险者传说整合包
  18. 电脑任务栏桌面图标透明紊乱解决方法
  19. 第三方支付平台:BeeCloud和Ping++对比
  20. 计算机图形学常见算法原理,计算机图形学常用算法及代码大全

热门文章

  1. null或空值的判断处理-java
  2. mysql 列 随机数_MySQL的指定范围随机数函数rand()的使用技巧
  3. 你根本不懂数据仓库!对于80%的大公司数仓只是地基,它才是房子
  4. 牛市该理智还是疯狂?python+BI可视化的股票分析,都是你想看的
  5. 商业智能BI和报表的区别?
  6. 前端ajax传递json格式参数,后端springboot接收
  7. ad域管理与维护_详解Windows Server 2016如何搭建AD服务器(图文教程)
  8. java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
  9. pandas 选择数据 字符串_读完本文,轻松玩转数据处理利器Pandas 1.0
  10. 洛谷 P1918保龄球