发表于: 2017-07-26 23:04:56
1 1181
今天做的事:
今天在调试昨天的教程给的例子,但是jsp页面的知识基本不了解,在考虑要不要明天花一天时间先学一下jsp的知识
然后虽然理解REST(Resource Representational State Transfer——资源在网络中以某种表现形式进行状态转移)接口的设计流程,基本的方法实现也可以做到,但是到具体代码实现还是有一些地方卡住了
比如HTTP1.0方法规定只能使用GET和POST方法,1.1才扩充
传统的Web MVC框架基本上都只支持GET和POST两种HTTP方法,而不支持PUT和DELETE方法。
需要通过POST方法模拟这两种方法,只需要在表单中添加一个隐藏域,名为_method,值为PUT或DELETE。
这里将POST转换成PUT和DELETE没太搞懂(貌似是前端的知识?)
网上写在web.xml中配置过滤器
<filter>
<filter-name>HttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
然后在jsp中加上
<form action="/***/***"(url) method="POST" >
<input type="hidden" name="_method" value="DELETE" />
</form>
使用静态页面的时候是能够成功实现DELETE方法的。
这里顺便介绍一下HTTP
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。
HTTP三点注意事项:
1.HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
2.HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。
3.HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。
而我们经常还能遇到URL
URL和URI的区别
RI属于父类,而URL属于URI的子类。URL是URI的一个子集。
URI的定义是:统一资源标识符;URL的定义是:统一资源定位符。
二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。而URL同时说明要如何访问这个资源(http://)。
明天计划:两种选择:1.先学一下jsp页面的知识;2.先不管前端的东西,直接开始写接口,然后学习使用postman测试。师兄给个建议
问题:jsp页面问题;POST方法转换成PUT和DELETE方法的问题。
收获:感觉这两天不知道学了什么,但是每天都在看东西,结果感觉没什么进展,是不是直接写接口然后用postman测试比较好,还是先把jsp的知识补一补,希望师兄给个建议,感觉这两天有点迷茫。
评论