发表于: 2017-10-11 22:42:24
1 820
今天完成的事
学习json和json-tarlib标签
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON和xml不同的地方在于没有结束标签,更短,读写的速度更快,能够使用内建的 JavaScript eval() 方法进行解析,使用数组,不使用保留字,这就是我们为什么使用json而不使用xml的原因
JSON-taglib是一套使在JSP页面中输出JSON格式数据的标签库。
由于maven中心仓库是没有JSON-taglib的,所以需要手动添加jar包
并且在惊悚片页面做如下申明<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json"; %>
深度思考
2.为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的?
在rest api之前,我们要分别定义它的增、删、改、查的api接口。
在rest api之后,我们只需要定义一个base url,它的增、删、改、查的api接口都可以自动生成,不需要手写那么多代码了。
没rest api之前,都是自己写isapi程序提供给后台服务供客户端使用;
有rest api了,浏览器和客户端都可以使用同一套后台了!
3.了解maven的module。
A:module即模块的意思.使用多 模块的Maven配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联
4.什么是http协议?Get和post请求有什么区别?http请求content-Type有几种,有什么区别?http适合什么场景?http状态码有哪些?
A:什么是http协议?
HTTP,全称为 HyperText Transfer Protocol,即为超文本传输协议。是互联网应用最为广泛的一种网络协议,所有的 www 文件都必须遵守这个标准
参考来源:百度百科
Get和post请求有什么区别?
- GET 和 POST 请求参数位置不同,从上面两个请求报文可以看出,GET 请求对应的参数放在 URL 中,而 POST 请求对应的参数放在 HTTP 请求主体中。(但是这只是一种约定,GET 请求中出现 Body 也是被允许的)
- 虽然 HTTP 协议的 RFC规范 并没有详细规定 URL 的最大字符长度限制,但实际上,在浏览器或者服务器中总会存在限制的,这就导致了 GET 请求中参数数量是有限的。
- 处于安全考虑,在一些涉及安全的请求比如:登录请求需要用 POST 提交表单,而GET 请求一般用来获取静态资源。
- GET 请求可以被缓存,可以被收藏为书签,但 POST 可以被缓存,但不能被收藏为书签。
- GET 请求的参数在 URL 中,因此绝不能用 GET 请求传输敏感数据。POST 请求数据则写在 HTTP 的请求头中,安全性略高于 GET 请求。
http请求content-Type有几种,有什么区别?
请求种类有很多,常见如application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml,对于context-Type我现在理解困难,以后成长了再回来思考这些
http适合什么场景?
http适用场景:公司OA服务,互联网服务。经常拿来和http比较的是Socket,Socket适用场景:网络游戏,银行交互,支付。
http状态码有哪些?
状态吗有很多,在这里就不一一叙述了,遇到什么问题可以自己查看
5.什么是tcp/ip协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?
A:
什么是tcp/ip协议?
中国人和中国人说话,要遵循汉语的的语法结构,使用汉语的发音。当我们和外国人交流时,就要适用外国的语言了,遵循外国的语法机构和发音。其实这就是一种协议,只不过我们称之为语言。计算机再这方面体现的更为直观,两台机器之间该如何通信呢,就需要制定各种各样的协议了。例如:文件传输适用TCP协议。域名系统适用DNS协议。有了些协议的存在,各种数据流按照规则传输,计算机之间得意通信
TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?
为了确保信息能够确保准确无误的到达,TCP采用了著名的三次握手策略
简单来说就是,A向B确认,B回应确认,并问A是否收到自己的确认,A向B表示字节已经收到了B确认

收获:对于json和json-tarlib的概念有了了解,但是对实际使用还尚浅
遇到的问题
postman想网页传值还有些问题,不过这个可能是因为我还不太会用的原因
明天计划的事
开始task3
收获
对task2的总结
1.参考接口定义格式示例,定义Rest接口格式。
对Rest和Restful不要过于执着,有些事情没基础的人不容易理解,先了解一些概念就好
2.创建Maven WEB 工程。
这个没什么好说的,很简单,可以试试只创建一个最基本的maven项目,自己往里面加web框架
3.使用SpringMVC完成REST接口。
先从SpringMVC开始学习,可以通过做一个简单的实例对SpringMVC有一个概念
4.使用Task1中的Service完成接口的实现。
这一步主要是完成ssm框架,即Spring,SpringMVC,MyBatis的整合,需要有任务一的基础,基础不扎实的可以再这边再复习复习之前学习的知识.
5.使用jetty:run命令 启动Jetty服务。
可以使用idea自带的jetty插件,jetty只是个工具,用起来也不麻烦.
6.使用PostMan/dhc测试自己写的接口,确认接口可以正常使用。
这个也不难,虽然暂时不熟,不过这些工具以后经常会用到,所以不用急着对postman的每项功能刨根问低
评论