异步请求相关知识点response.getWriter().write()和 response.getWriter().print()的区别
Posted xuzhuaaron1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异步请求相关知识点response.getWriter().write()和 response.getWriter().print()的区别相关的知识,希望对你有一定的参考价值。
今日温习异步上传图片的代码。发现里面用了response.getWriter().print(),故联想到response.getWriter().writer(),经过一番api的查找与实操,总结如下:
- response.getWriter()返回的是PrintWriter,这是一个打印输出流。
- response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认的编码方式转换为二进制字节输出
- response.getWriter().writer(),只能打印输出文本格式的(包括html标签),不可以打印对象。
客户端演示代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
输出对象服务器端代码:
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
运行结果 :
server.Person@5bd5ab
如果使用response.getWriter()。
writer(),则代码会报错
演示文本信息的服务器端代码:
- 1
- 2
- 1
- 2
输出结果
this is server response
注释的代码输出效果一样
以上是关于异步请求相关知识点response.getWriter().write()和 response.getWriter().print()的区别的主要内容,如果未能解决你的问题,请参考以下文章
异步请求相关知识点XMLHTTP.readyState的五种状态
异步请求相关知识点response.getWriter().write()和 response.getWriter().print()的区别