[转]response.getWriter().write()与out.print()的区别
原文地址:http://blog.csdn.net/javaloveiphone/article/details/8133772
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>");
转载于:https://www.cnblogs.com/dirgo/p/4989994.html
[转]response.getWriter().write()与out.print()的区别相关推荐
- response.getWriter().write()与out.print()的区别
response.getWriter().write()与out.print()的区别 1.首先介绍write()和print()方法的区别: (1).write():仅支持输出字符类型数据,字符 ...
- response.getWriter().write()和 response.getWriter().print()的区别
异步上传图片的代码.发现里面用了response.getWriter().print(),故联想到response.getWriter().writer(),经过一番api的查找与实操,总结如下: r ...
- response.getWriter().write()和 response.getWriter().print()的区别 以及 PrintWriter对象 和 out对象 的区别
感谢原文作者:krismile__qh 原文链接:https://blog.csdn.net/krismile__qh/article/details/89926001 一.response.getW ...
- java response.write_response设置编码方式 print和write方法的对比
很多场合会发现我们输出的中文是乱码,这主要可能有两方面的原因: 一个是浏览器的解析方式,另一个是我们服务器端返回数据的方式.只要我们保证浏览器的解析方式和我们回显的数据的编码格式是一致的,基本上乱码问 ...
- response.getWriter()和jsp中out对象的区别
两者的主要区别:1.内置对象out的类型是JspWriter: response.getWrite()返回的类型是PrintWriter: out和response.getWriter的类不一样,一个 ...
- java response.write_@ResponseBody与response.getWriter .write()区别
@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML 数据,需 ...
- Servlet的response.getWriter.printJSP
Servlet的response.getWriter.print&JSP 今天在浏览以前笔记复习下跨域的时候发现,对这种 servlet中的response.getWriter.print(& ...
- response.getWriter()和jsp中的out对象的区别
两者的主要区别: 1. 这两个对象的类型是完全不同的:内置对象out的类型是JspWriter:response.getWrite()返回的类型是PrintWriter 2. 获取方式不同:JspWr ...
- Response.getWriter() 和Response.getOutputStream冲突
From:http://yulimeander.blog.sohu.com/119195170.html ava.lang.IllegalStateException异常:简单分析和简单解决方案 20 ...
最新文章
- 那些有趣的Webview细节
- 盘点热门的目标检测开源方案(附论文+代码下载)
- python 多进程_说说Python多线程与多进程的区别?
- Cookie和Session的区别详解
- 教学交流研讨会总结(一)
- c语言scanf函数隐藏的缓冲区,零基础学C语言 笔记四 Scanf函数清除缓冲区
- java低配电脑运行,学会这几招,低配电脑用着也不卡啦!真心的实用 ,真是好方法。...
- 如何获取集合里面的下标_集合上下极限公式的理解
- node+读写文件_Node之父重构的Deno终于发布了,它终究会取代Node吗?
- Hadoop Hive
- java 私有静态类_java中,在私有的静态类中如何触发jbutton
- Excel表格数据很少但是文件却很大该怎么缩小
- Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’. Conflict with dependency ‘com.andr
- 一般论文发表流程有哪些
- Ubuntu20.04安装Steam报错及解决
- 计算机本地硬盘带蓝色问号,win10本地磁盘显示蓝色问号该怎么解决
- for what? so what?
- 【LeetCode】643. 子数组最大平均数 I
- 微软研究院洪小文:人工智能到底是个什么东西?我们应该怎样看待它?
- 哈工大2018秋高级语言程序设计课程大作业
热门文章
- mt65xx android phone win10驱动,mt65xx android phone驱动下载
- 【干货】这10个Liunx命令能提高50%的工作效率
- OAM 深入解读:使用 OAM 定义与管理 Kubernetes 内置 Workload
- 阿里开源分布式限流框架 -Sentinel Go 0.3.0 发布,支持熔断降级能力
- K8s 从懵圈到熟练-集群伸缩原理
- CNCF 公布 2020 年 TOC 选举结果 | 云原生生态周报 Vol. 36
- Mysql多表查询(案例3)
- python最全知识点_史上最全的Python面向对象知识点疏理
- python2.x和3.x为什么不兼容_Python中使用AES算法(解决Python2.x和3.x下运行不兼容问题)...
- python线程卡死问题解决_python while True造成未响应或卡顿的解决方法