out.print() 和 out.write()详细用法

out.print()和out.write()都可以用在jsp中做输出, 有部分区别如下:

out.print()

会将所有类型的数据转换为字符串, 包括null值, 并输出

int a = 10;
String b = null
out.print("abc<hr>");	//abc<hr>(html解析后为分割线)
out.print('c');	   //c
out.print(a);	//10
out.print(b);	//null

out.write()

会将所有类型数据转换为字符,字符数组, 字符串并输出.

查看源码

public void write(int c){
    ...
    writeBuffer[0] = (char) c; 
    ...
}

注: 1. 当整型数据转换为字符时, 其中1-32是一些特殊符号, 不会显示出来. 2. 如果传入null值, 会报错

int ab = 10;
String c = null;
out.write(2);	//特殊符号(不显示)
out.write(ab);	//d(10转换为字符d)
out.write("abc<hr>");	//abc<hr>(html解析后为分割线)
out.write(c);	//报错

out.print() 和 out.write()详细用法