java每日一练(19_03_17)

//

名人名言

//

昨日翻译

Experience is the best teacher.

实践是最好的老师。

今日名言

Faith can move mountains.

//

2019.03.16问题及解析

//

  请问我们如何通过已有的springboot框架构建一个最简单的helloworld的web程序呢?其中用到的内容都有哪些?(参考教程:https://spring.io/guides/gs/rest-service/)

希望大家能分享自己执行的结果与相关的知识收获!

答案与解析

教程分析

教程首先提到我们可以通过下面的流程通过Spring创建一个helloworld的简单的web服务。

将会构建一个服务从http://localhost:8080/greeting接收HTTP GET请求

并且返回一个表示greeting的Json代表{"id":1,"content":"Hello, World!"}

可以以下列的queryString的方式设置name参数来自定义这个问候

http://localhost:8080/greeting?name=User

name参数的值重写了默认值“World”并且返回相应{"id":1,"content":"Hello, User!"}

因为昨天的问题比较宽泛,有的小伙伴也许已经执行完成了这个简单web程序,大家的留言分享肯定都能相互学到很多的知识,所以希望大家还是一起去回顾昨天的留言区学习!那么解析这里我们也不贪大,就看看教程中的开始我们有哪些值得学习的地方,首先就是HTTP请求中的GET、Request、Response到底意味着什么呢?

提炼知识

Web的程序开发方式多种多样,但是没有大家都离不开我们通信的基本协议,只有理解了我们通信的基本协议,我们才能够好的理解Web开发。

那么首先是HTTP协议,什么是HTTP协议呢?英文全称Hyper Text Transfer Protocol,中文译名超文本传输协议,是一种通信协议,它是用于从www服务器传输超文本到本地浏览器的传输协议。

那么如何来轻松的理解HTTP的执行流程呢?我们在浏览器中输入URL(Uniform Resouce Locator,统一资源定位符,也就是我们普通人常说的网址)访问后,我们的浏览器就会给我们对应网站的Web服务器发送一个Request(请求),Web服务器接收到request后会进行相应的处理,并且返回Response(响应),然后发送给浏览器,浏览器通过解析Response中的HTML,这样我们就看到了网页。

那么通过这样的一个方式我们就理解了之前提到HTTP、Request、Response,那么GET又是什么呢?

HTTP协议定义了很多与服务器交互的方法,最基本的有四种,他们分别是GET,POST,PUT,DELETE。一个URL地址对应着我们的一个网站和其服务器内相应的资源,而HTTP中的四种交互方法其实也就对应着对这个资源进行查、改、增、删四个操作。我们最常见的就是GET和POST了。GET一般用于获取、查询资源信息,而POST一般用于更新资源信息。

GET提交的数据会放在URL后面,并且以?来分隔URL和传输的数据,参数之间用&连接,比如现在理解教程中的连接http://localhost:8080/greeting?name=User,很清晰的能够明白其实它就是通过GET的方式给我们的name参数传递了User。

而我们获取GET方式提交的值时会使用Request.QueryString来取得变量的值,这样就是为什么教程中会说通过queryString的方式来设置name的值,因为?后面所跟的值其实也就是我们的queryString,字面意思:查询字符串,刚好就是我们GET方法做的事,查询,而文本信息我们java也是通过String来存放的,这么来理解是不是就很好理解了呢?

大家一定要看留言,才能学到多倍的知识哦!别忘了点个好看,让更多人看到!

//

2019.03.17问题

//

   web结束,我们再次回到基础java知识来继续夯实基础!

为了帮我们的web内容打基础,因此我思考了一下决定还是让大家基础篇学习一些数据库的内容便于我们理解之后web篇中数据库的操作,所以今天我们的问题就是:

1.如何下载安装mysql数据库?(有基础的小伙伴研究如何使用zip版构建数据库,对于保护我们操作系统的运行速度有一定的帮助哦!)

2.如何连接数据库,并且进行数据库的创建删除。

3.如何对表进行增删改查

小伙伴们请量力而行,哪怕只能把数据库装好也是很大的进步!

//

往期回顾

//

java每日一练(19_03_16)   (springboot框架)

java每日一练(19_03_15)  (多线程问题)

java每日一练(19_03_14)  (程序的执行结果)

java每日一练(19_03_13)  (pom.xml文件)

java每日一练(19_03_12)  (输出结果)

java每日一练(19_03_11)  (程序的输出结果)

java每日一练(19_03_10) (程序题  三个问题)

java每日一练(19_03_09) (程序的输出结果)

//

提升自己

//

    听到很多小伙伴问小刀哥有什么书推荐看的,看视频也好,看书也罢,能学到知识就行了。但是小刀还是推荐大家多看书,多动脑筋思考。现在小刀给大家带福利啦,扫描下方二维码就能获得福利,价格都比某宝某东便宜哦!!包邮哦!!

//

加入我们吧~

//

     眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~

     小刀和小伙伴在学习群里等你来一起监督学习哦,坚持!加油!进群请加小刀微信: best396975802

    感谢所有在后台留言的小伙伴们,每一分的付出都会收到回报,你们都是最棒的哦!

END

微信群请点击公众号菜单进微信群

文字|天堂

排版|花音

点个好看再走吧~(づ ̄3 ̄)づ╭❤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值