java的PrintWriter对象的print和write方法的区别?

PrintWriter对象的print和write方法的区别?
PrintWriter out = response.getWriter();
out.print("数据");
out.write("数据");
我在servlet中用print输出的东西,jsp页面能接受到,而用write输出就接受不到东西,这有什么区别呢?
我主要想知道write 和 print 这两个方法在servlet 中输出的东东,在jsp 都能获取吗?

源码中可以看出来

 public void print(Object obj) {
    write(String.valueOf(obj));
}
public void print(String s) {
         if (s == null) {
             s = "null";
         }
         write(s);
}
等等

调用的就是write方法, 只是print方法提供了多种数据类型,而write都通过转换,大多数变为字符串输出了