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

简介:  1、首先介绍write()和print()方法的区别:  (1)、write():仅支持输出字符类型数据,字符、字符数组、字符串等  (2)、print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出2、介绍response.getWriter()和out的区别:  (1)、out和response.getWriter的类不一样,一个是JspWriter,另一个是java.io.PrintWriter。

 

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>");

 

 
目录
相关文章
|
6月前
|
应用服务中间件 API
08JavaWeb基础 - Response类
08JavaWeb基础 - Response类
23 0
|
4月前
|
JSON 缓存 Java
修改Request与Response中的内容
修改Request与Response中的内容
46 0
解决response.getWriter方法中文乱码
解决response.getWriter方法中文乱码
|
Java
在JSP中out.print()、out.write()、out.println()的区别
out.print()和out.write() print()和println()是JspWriter类中定义的方法,write()则是Writer类中定义的。 print()和println()方法可将各种类型的数据转换成字符串的形式输出,而write()方法只能输出字符、字符数组和字符串等与字符相关的数据。 如果字符串对象的值为null,print()和println()方法将输出内容为“null”的字符串,而write()方法则是抛出NullPointerException异常。
196 0
|
存储 Linux Python
Python文件相关知识点strip、open、read、write、close、readline、readlines、encoding、encode、decode
文件的作用: 可以永久的保存数据. 文件在硬盘中存储的格式是二进制. 打开文件 读写文件 关闭文件 打开文件, 是文件从硬盘中存到内存中 open(file, mode=‘r’, encoding) file 要操作的文件名字, 类型是 str mode, 文件打开的方式, r(read) 只读打开, w(write) 只写打开 a(append) 追加打开 encoding 文件的编码格式, 常见的编码格式有两种, 一种是gbk, 一种是utf-8 返回值, 文件对象, 后续所有的文件操作,都需要通
287 1
Python文件相关知识点strip、open、read、write、close、readline、readlines、encoding、encode、decode
|
XML Java 应用服务中间件
Serlect&Response
Servlet快速入门 1. 创建web项目,导入Servlet依赖坐标
|
Java
Request和Response对象详解
Request和Response对象详解
163 0
Request和Response对象详解
|
前端开发 .NET 开发框架