我正在开发一些自定义 JSP 标记。在我的SimpleTag.doTag()
我抓住JspContext
并打电话getOut()
来获取JspWriter
. 写信给时和JspWriter
有什么区别?我应该打电话而不是打电话吗?write(String)
print(String)
Steve Kuo
问问题
2959 次
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 回答