博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
response.getWriter().write()与out.print()的区别
阅读量:5980 次
发布时间:2019-06-20

本文共 799 字,大约阅读时间需要 2 分钟。

1、首先介绍write()和print()方法的区别:

  (1)、write():仅支持输出字符类型数据,字符、字符数组、字符串等
  (2)、print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出
 2、介绍response.getWriter()和out的区别:
  (1)、out和response.getWriter的类不一样,一个是JspWriter,另一个是java.io.PrintWriter。
  (2)、执行原理不同:JspWriter相当于一个带缓存功能的printWriter,它不是直接将数据输出到页面,而是将数据刷新到response的缓冲区后再输出,
      response.getWriter直接输出数据(response.print()),所以(out.print)只能在其后输出。 
  (3)、out为jsp的内置对象,刷新jsp页面,自动初始化获得out对象,所以使用out对象是需要刷新页面的,
       而response.getWriter()响应信息通过out对象输出到网页上,当响应结束时它自动被关闭,与jsp页面无关,无需刷新页面
       形象的比喻:当我们调用response.getWriter()这个对象同时获得了网页的画笔,这时你就可以通过这个画笔在网页上画任何你想要显示的东西。
  (4)、out的print()方法和println()方法在缓冲区溢出并且没有自动刷新时候会产生ioexception,
       而response.getWrite()方法的print和println中都是抑制ioexception异常的,不会有ioexception 
   
   out.println(""); 方法并不能也页面布局换行,只能领html代码换行,要实现页面布局换行可以:out.println("</br>");

转载地址:http://ryoox.baihongyu.com/

你可能感兴趣的文章
【SpringMVC笔记】第一课-框架执行过程
查看>>
android点滴之ViewTreeObserver
查看>>
策略模式Strategy
查看>>
Continuously Integrate
查看>>
GEO--工具 ScanGEO
查看>>
hdu 5305 friends
查看>>
Windows系统下正确安装MongoDB
查看>>
[置顶] 微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
查看>>
【LeetCode】Sort Colors 解题报告
查看>>
处理百万级以上的数据提高查询速度的方法
查看>>
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(二)RESTful API实战笔记(接口设计及Java后端实现)...
查看>>
React-Native(五):React Native之Text学习
查看>>
poj 1797 Heavy Transportation(最大生成树)
查看>>
C语言学习笔记 (007) - 数组指针和通过指针引用数组元素的方法总结
查看>>
源码中修改Android的开机画面和动画【转】
查看>>
Gradle自己定义插件
查看>>
避免使用HttpClient的系统代理
查看>>
120. Triangle 以及一个多维vector如何初始化
查看>>
两个有序数组求中位数log(m+n)复杂度
查看>>
判断一个字符串是否为全英文的工具
查看>>