6

我正在开发一些自定义 JSP 标记。在我的SimpleTag.doTag()我抓住JspContext并打电话getOut()来获取JspWriter. 写信给时和JspWriter有什么区别?我应该打电话而不是打电话吗?write(String)print(String)

4

2 回答 2

9

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

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

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

于 2009-01-29T17:54:17.840 回答
3

来自javadoc:

' write ' 函数是从 java.io.writer 继承的。

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

于 2009-01-29T17:56:15.840 回答