SpringBoot入坑-请求参数传递
前一篇我们探讨了关于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入坑-请求参数传递相关推荐
- SpringBoot 入坑(九)Docker (容器路径挂载)resource busy 问题
这里小编想说明的是,当我们文件挂载之后,再对容器里面的文件进行CRUD操作时,会出现mv: cannot move 'XXX' to 'XXX': Device or resource busy,因为 ...
- SpringBoot 入坑(八)Docker 暴露端口 容器数据卷 基本使用
Docker端口+数据卷 1).暴露端口 2).容器数据卷使用 1).暴露端口 1.在不暴露端口的情况下启动tomcat docker run -d --name mTM01 tomcat 通过宿主机 ...
- 入“坑”mybatis后如何挣脱?
既然已经入"坑"mybatis了,你竟然还想着挣脱,我是不会让你挣脱的~ 当然我有一个算是挣脱的办法.那就是把它学会.理解透.这样我们也就不用在坑里一直徘徊,也算得上是一种挣脱吧! ...
- python工程师薪资坑吗-入坑Python爬虫值不值?
点击蓝字"python教程"关注我们哟! 有很多小伙伴,学习了Python的很多知识,比如基础语法.函数,web.爬虫.人工智能等,但是这么多就业方向,一时难选,不知道入坑Pyth ...
- ios navigation的返回按钮长按_Android Jetpack架构组件 — Navigation入坑详解 [转]
前言 这是最近看见的觉得比较有意思的文,希望对大家的学习有帮助. Navigation 直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构.应用 ...
- java学习路线_java学习路线_我的入坑路
java详细路线: 网上有很多学习路线,当初,我就是受这个学习路线的影响入坑的. 既然看到标题为我的java学习路,那就给大家看下我是怎么走过来的. 阶段一_JavaSE 入门推荐书:java开发实战 ...
- api 微信内置浏览器js_多端开发框架uni-app入坑指南,一套代码适用微信、头条等小程序...
前言 hello 小伙伴们,现在我已经正式入坑 uni-app 了.uni-app 已经发布好几个月了,期间也是踩坑无数,但是官方秉承着不抛弃不放弃的精神,积极解决开发者的各种简单的.复杂的问题,在此 ...
- uniapp调用c语言方法,uni-app 入坑指南-web开发
编辑推荐: 本文重点介绍了 uni-app 入坑指南,方便大家更好的了解 uni-app 本篇只讲述 uni-app,不与其他类似框架进行对比 本文来自于博客园,由火龙果软件Alice编辑推荐. 什么 ...
- kinit什么意思_kerberos入坑指南
原理介绍 kerberos主要是用来做网络通信时候的身份认证,最主要的特点就是"复杂".所以在入坑kerberos之前,最好先熟悉一下其原理.这里推荐一些别人写的文章内容来进行简单 ...
最新文章
- 重写selenium 的 click()操作,使得脚本更稳定
- [O365] Azure Active Directory Sync EVENT ID 906 FAILED While Purging Run History. Invalid Namespace
- python 判断子序列_Leetcode练习(Python):第392题:判断子序列:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。...
- 解密GaussDB(for Influx)时序洞察
- 两个子线程不冲突_多线程操作可见性
- php整数和浮点数比较,php 浮点数怎么进行比较?
- 【精华版】cw2vec理论及其实现
- JavaScript案例一:Window弹窗案例
- 数据结构-----队列笔记
- win7下如何快速打开便笺或便签实用小工具
- 计算机操作系统|汤小丹|第四版|习题答案(三)
- idea git 颜色代表什么意思
- 百度网页不能连接服务器错误,win10系统登陆百度浏览器提示连接服务器错误的恢复步骤...
- 解决“DNS_PROBE_FINISHED_NXDOMAIN”,访问网站打不开问题
- HTML5七夕情人节表白网页❤抖音超火的樱花雨3D相册❤ HTML+CSS+JavaScript
- mysql数据库备份和恢复
- 冒险者传说pc6java_我的世界之冒险者传说整合包
- 电脑任务栏桌面图标透明紊乱解决方法
- 第三方支付平台:BeeCloud和Ping++对比
- 计算机图形学常见算法原理,计算机图形学常用算法及代码大全
热门文章
- null或空值的判断处理-java
- mysql 列 随机数_MySQL的指定范围随机数函数rand()的使用技巧
- 你根本不懂数据仓库!对于80%的大公司数仓只是地基,它才是房子
- 牛市该理智还是疯狂?python+BI可视化的股票分析,都是你想看的
- 商业智能BI和报表的区别?
- 前端ajax传递json格式参数,后端springboot接收
- ad域管理与维护_详解Windows Server 2016如何搭建AD服务器(图文教程)
- java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
- pandas 选择数据 字符串_读完本文,轻松玩转数据处理利器Pandas 1.0
- 洛谷 P1918保龄球