异步上传图片的代码。发现里面用了response.getWriter().print(),故联想到response.getWriter().writer(),经过一番api的查找与实操,总结如下:

  • response.getWriter()返回的是PrintWriter,这是一个打印输出流。
  • response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认的编码方式转换为二进制字节输出
  • response.getWriter().writer(),只能打印输出文本格式的(包括html标签),不可以打印对象。

客户端演示代码

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){$("#button1").click(function(){$.get("AJAXServer",null,function(data){alert(data);$("#info").html(data);}); });})
</script>
</head>
<body>
<input type="button" id="button1" value="点我获取服务器响应信息" οnclick="a()";/>

服务器端

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Person person = new Person();person.setName("sjl");response.getWrier().print(person);}

运行结果 : 
server.Person@5bd5ab 
如果使用response.getWriter().writer(),则代码会报错

转载于:https://www.cnblogs.com/kisshappyboy/p/10910303.html

response.getWriter().write()和 response.getWriter().print()的区别相关推荐

  1. response.getWriter().write()与out.print()的区别

    response.getWriter().write()与out.print()的区别 1.首先介绍write()和print()方法的区别:   (1).write():仅支持输出字符类型数据,字符 ...

  2. Response的setContentType(encoding)、setCharacterEncoding(encoding)的区别,乱码的其他解决方案,MIMA(与Http请求)

    response.setContentType(encoding);与response.setCharacterEncoding(encoding);有什么不同呀,为什么response对象里有两个处 ...

  3. java response 对象_常用response对象的详解

    每一个程序语言或开发工具都有一定的函数与用户进行沟通,Asp同样如此.在Asp中负责将信息传递给用户的对象就是Response对象.Response对象用于动态响应客户端请求(Request),并将动 ...

  4. response.setHeader(Content-Type)与response.setContentType()

    response.setHeader(Content-Type)与response.setCo 在Java Web编程中,设置 Content-Type 和 Content-Length 头部是再经常 ...

  5. [转]response.getWriter().write()与out.print()的区别

    原文地址:http://blog.csdn.net/javaloveiphone/article/details/8133772 1.首先介绍write()和print()方法的区别:   (1).w ...

  6. python3.x 与python2.x print的区别 input区别

    #python3.x 与python2.x print的区别 input区别 #python3.x # print(x,y) #打印对象 # #python2.x # print x,y# #pyth ...

  7. pprint 和 print 的区别

    pprint 和 print 的区别 print()和pprint()都是python的打印模块,功能基本一样. 唯一的区别: pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加 ...

  8. python sys stdout_关于sys.stdout和print的区别详解

    一.sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" print函数是对sys.stdout的高级封装,看下print函数的解释 Pr ...

  9. response.getWriter()和jsp中out对象的区别

    两者的主要区别:1.内置对象out的类型是JspWriter: response.getWrite()返回的类型是PrintWriter: out和response.getWriter的类不一样,一个 ...

  10. java response.write_@ResponseBody与response.getWriter .write()区别

    @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据,需 ...

最新文章

  1. 02-NLP-01-python正则表达式
  2. Vue.js@2.6.10更新内置错误处机制,Fundebug同步支持相应错误监控
  3. 通过点击热区,有个href 跳到servlet,怎么把页面上的值传到servlet里面?
  4. 打工人的一把辛酸泪,网站提现为啥多于800要扣20%的税?我想这些东西你需要明白
  5. LCD也可以模拟?这款模拟器别错过了!
  6. Linux实战考试题:批量创建用户和密码-看看你会么?
  7. 工业交换机的外壳设计重要吗?
  8. js php 数据类型判断,【js基础】变量类型判断
  9. AESRijndael加密
  10. 不学网php,php不学框架可以吗
  11. mongodb 集群shard_mongodb集群构建方案(二)
  12. CSS 布局 - Overflow
  13. 蓝桥杯 ALGO-95 算法训练 2的次幂表示
  14. python随机生成两个一维数组_如何用python随机产生一个一维数组
  15. python从入门到精通需要多久-学习Python从入门到精通需要多长时间
  16. 使用 Kotlin , Groovy ,Java 开发一个自己的 Gradle 插件
  17. struts2 空文件上传解决
  18. 电路复习——含耦合电感的电路与变压器
  19. windows 没有应用商店,直接安装所需应用的解决方案
  20. 【京东量化平台周年庆】技术交流月,好礼领不停

热门文章

  1. 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
  2. SQL 自学笔记1(W3School)
  3. 一个web蠕虫的简单实现
  4. 河北省医疗卫生数据中心案例简介
  5. Ansible03-管理变量、加密、事实
  6. graphql_普通英语GraphQL指南
  7. 如何在Tensorflow.js中处理MNIST图像数据
  8. 【每日一学】复杂度分析
  9. 1003 我要通过!
  10. PAT 显示格式错误