文档章节

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

小盺仔
 小盺仔
发布于 2017/04/06 10:40
字数 399
阅读 17
收藏 0

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://www.cnblogs.com/zhwl/p/3623688.html

上一篇: Super详解
下一篇: Super详解
小盺仔
粉丝 0
博文 2
码字总数 0
作品 0
南京
私信 提问
jsp实现freemarker生成本地文件

import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import jav......

快速开发师
2016/05/20
168
0
会话技术 Cookie和Session

一、获取ReqeustDispatcher的方式 1、ServletContext getRequestDispatcher(String path) 2、ServletRequest getRequestDispatcher(String path) 共同点:起到的作用是一样的 不同点:在于方......

长平狐
2012/09/03
1K
0
Struts1.2+Spring2.5+Hibernate3.2框架搭建(十二)

4.6. 修改 LoginAction.java 文件   在LoginAction.java类中定义属性public IUsersBusiness usersBusiness;并定义了一个setUsersBusiness(IUsersBuseiness usersBusiness)方法,可以让我们......

周禄康
2010/04/14
199
0
response设置编码方式 print和write方法的对比

很多场合会发现我们输出的中文是乱码,这主要可能有两方面的原因: 一个是浏览器的解析方式,另一个是我们服务器端返回数据的方式。只要我们保证浏览器的解析方式和我们回显的数据的编码格式...

MrPei
2018/07/20
0
0
乱码问题,这回不一般,向高手们求解,谢谢!

页面:html页面(中文)UTF-8 过滤器:配置过滤为*.html的所有页面 Filter 的 doFilter方法中 ..... request.setCharacterEncoding(utf-8); response.setCharacterEncoding(utf-8); respons......

张zz
2014/01/15
228
5

没有更多内容

加载失败,请刷新页面

加载更多

react-nativeAndroid打包报错:Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0

笔者在工作开发任务中,最近在进行Android打release包测试时,遇到了如下报错,鼓捣了好久(甚是郁闷),终于解决了。 ReactNative版本环境如下 问题描述 直接使用react-native run-android运行...

凌宇之蓝
18分钟前
1
0
每天挂机10小时最低赚17美元|能挂机赚钱

2017 年 01 月 05 日 每天挂机10小时最低赚17美元|能挂机赚钱 每 天 挂 机 10 小 时 最 低 赚 17 美 元 ( 骗 你 我 不 是 人 ) , 就 像 挂 Q Q一样,一天挂十小时 , 最低每天赚 17 美金! 教 ...

linjin200
33分钟前
1
0
Class 文件结构

https://www.cnblogs.com/honghuzidelaoren/p/3622021.html

Java搬砖工程师
49分钟前
3
0
未分类资料

$ Inside the Linux Kernel 与知乎出产 一张漫画看懂Linux系统结构

十万猛虎下画山
50分钟前
1
0
Android人脸识别Demo竖屏YUV方向调整和图片保存

本博客包含三个常用方法,用于盛开Android版人脸识别Demo中竖屏使用时送入yuv数据,但一直无法识别的情况。 1.首先可以尝试顺时针旋转90°或270°,然后送入识别SDK。 2.旋转方向后依然无法识...

是哇兴哥棒棒哒
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部