我正在开发一些自定义JSP标记。在我的SimpleTag.doTag()
中,我抓起JspContext
并调用getOut()
以获得JspWriter
。写入JspWriter
时,write(String)
和print(String)
有什么区别?我应该打个电话而不是打另一个电话吗?
最佳答案
print()方法可以缓冲,而write()方法是从Writer类继承的,并且不能-因此,您可以从JspWriter的print()方法获得更好的性能。
另外,print()方法被重载以将许多不同类型的对象用作参数,而write方法仅处理Strings和chars。
有关更多详细信息,请参见JspWriter javadocs。