发表于: 2018-02-05 22:46:45
2 800
今日完成:
1. Mybatis使用注解和xml文件两种方法映射SQL
2. Sql中空值和null
Not null 不是非空
NULL是指没有值,而’’则表示值是存在的,只不过是个空值。
3. 给qq建立唯一索引
use itschool;
alter table student add unique(qq);
防止重复插入
4. .什么是restful?rest的请求方法有哪些,有什么区别?
一种设计风格,http动词+uri名词
常用请求方法:
Get,相当于select,重服务器中查找资源
Post,相当于insert,在服务器新建一个资源
Put,相当于update,更新服务器资源(从客户端获取资源)
Delete,从服务器删除资源
5. 为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的?
Rest充分利用了http动词的语义,使用get,put,post,delete就可以完成对所有的资源的操作,减少了很多不必要的操作,前后端对接口的使用也更加明确。在不使用rest风格的时候,针对不同资源不同操作都需要开发不同的接口,效率特别低。
6. 了解maven的module。
多模块开发,可以对项目的不同模块,比如DAO层,control层进行拆分开发,可以进行单独测试,降低耦合。
7. 什么是http协议?Get和post请求有什么区别?http请求content-Type有几种,有什么区别?http适合什么场景?http状态码有哪些?
超文本传输协议,客户端和服务器之间进行交流的标准。Get请求会将请求信息暴露在url上,而且传输的信息比较少,post传输的信息比较安全,get用于获取数据,post用于提交数据。
Content-Type一般有三种:
Application/x-www-form-urlencoded:数据被编码为名称/值对;
Multipart/form-data:数据被编码为一条消息页面上的每个控件对应消息的一个部分;
Text/plain:数据以纯文本,比如text,json,xml和html进行编码,不含任何控件或者格式字符。
HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的
tcp协议: 对应于传输层
ip协议: 对应于网络层
一些常见的状态码为:
200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用
1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。
2xx (成功)
表示成功处理了请求的状态代码。
3xx (重定向)
表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
4xx(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。
5xx(服务器错误)
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
8. 什么是tcp/ip协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?
TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方 式。
第一次:在不----------------------》在
第二次:我听到了《------------你听得到我说话吗
第三次:好,那我发东西给你--------》好的
三次握手双方都能确定对方接收到信息。
明日计划:
1. 开始学习任务三
2. 复习前两个任务的深入思考
遇到的问题:
1. Navicat可以通过SSH远程连接数据库,但是无法直接连接
3306端口开放,mysql账户允许远程登陆,防火墙关闭,ping能链接上
Ping 3306端口无法连接
2. Jsp提交表单,如果后端接收的类的属性为long类型,必须非空,否则报400错误?
被这个问题绊住一天,ModelAttribute接收前端传输的实体类,long类型如果为空报错,最后在jsp也没通过require属性防止提交空属性,但是如果绕过前端则会使系统奔溃,需要添加拦截器对数据进行判断后再处理。
收获:
1. 完成任务二,整合了SSM框架,通过demo的学习,掌握了前后端数据传输的不同方法,以及考虑数据传输中遇到的问题,比如重复提交,数据不完整等问题。
评论