发表于: 2017-10-24 19:08:31
1 706
今日完成:
尝试隐藏域、重定向都无法在jsp页面上返回put、delete类型,如果是只返回数据不返回页面就可以(@Responsebody)。
因为无法设置tomcat默认编码,之前写过让tomcat传来的数据改变编码的方法,可以生效,但出现换成jetty后反而会出现乱码的问题,今天写了个类专门用来统一数据的编码,先通过判断传来的数据编码,确定编码后统一返回utf8,其中发现gb开头的能支持中文,比如GB2312,因为这个原因我还上网查过jetty默认编码,jetty的默认编码确实为utf8,因为通过jetty取回的数据通过new String(data.getBytes("GB2312"),"UTF8")与原数据全等。
今天还学习了http协议和相关的知识:
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
其中状态码分为五种,分别是12345开头的,反正只有200能用,其他都要调试。
1开头是服务器受到请求,需要请求者继续执行操作。
3开头为重定向,需要进一步操作以完成请求。
4开头客户端错误,请求中有语法错误或者无法完成的请求。
5开头服务器错误,在服务器处理请求的过程中发生了错误。
Content-type:格式为 type/subtype(主类型/子类型);编码 比如Text/html;charset:utf-8;
主类型主要有三种:
Text:
text/plain :纯文本格式
text/xml : XML格式
Image:
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式
Application:
application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json:JSON数据格式
application/pdf:pdf格式
application/msword:Word文档格式
application/octet-stream:二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded:<form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
上传文件时使用,这里就不算主要类型,虽然上面application也不太清楚如何使用这些数据。
multipart/form-data:需要在表单中进行文件上传时,就需要使用该格式
在响应里设置这些可以设置返回类型。
http使用于客户端---服务器的场景
明日计划:
搭建项目到服务器,解决tomcat_home问题,准备小课堂。
遇到困难:
目前尚不能解决通过put、delete的方式来传数据到jsp页面,放弃了,因为网上的教程都试过了,都不能行,浪费很多时间都没有进展。
进度:
任务二
任务开始时间:2017.10.7
预计demo时间:2017.10.15
是否有延期风险:
已延期很久
禅道:http://task.ptteng.com/zentao/my-task.htm
评论