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); //报错