JspWriter写与打印

时间:2009-01-29 17:48:26

标签: java jsp jsp-tags

我正在开发一些自定义JSP标记。在我的SimpleTag.doTag()中,我抓住JspContext并致电getOut()以获取JspWriter。写信至JspWriter时,write(String)print(String)之间有何不同?我应该打电话给一个而不是另一个吗?

2 个答案:

答案 0 :(得分:9)

print()方法可以缓冲,write()方法继承自Writer类,但不能 - 所以你可以从JspWriter的print()方法中获得更好的性能。

此外,print()方法被重载以将许多不同类型的对象作为参数,而write方法仅处理字符串和字符。

有关详细信息,请参阅JspWriter javadocs

答案 1 :(得分:3)

来自javadoc的

''函数继承自java.io.writer。

' print '函数:如果参数为null,则输出“null”。否则,字符串的字符将写入JspWriter的缓冲区,或者,如果没有使用缓冲区,则直接写入底层编写器。