java和jsp中out.print和out.write的方法

我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。

在这里插入图片描述

java

java中有这个方法:print(Object),没有这个方法:write(Object)
但是却有这个方法:write(String)
从javaAPI,可以发现。

out.print()方法,可以输出一个java对象;
out.write()方法,只能输入一个字符串。

jsp

jsp中的out对象是JspWriter类型的.
而JspWriter继承了java.io.Writer .
write方法是在在父类Writer中定义的,
print方法是在子类JspWriter中定义的.
重载的print方法可以将各种类型的数据转换成字符串的形式输出.

重载的write方法只能输出字符,字符数组,字符串等与字符相关的数据.而且如果使用这两种方法输出值为null的字符串对象,那么print方法输出的结果是"null",而write方法则会抛出NullPoiterException异常.

所以说,
out.write()是字节输出流的方法
out.print()是字符输出流的方法
在jsp中out是HttpServletResponse.getWriter(),是字符输出流

比较经常使用的是print方法,因为可以输出对象。

猜你喜欢

转载自blog.csdn.net/weixin_45791445/article/details/106086364