我正在开发一些自定义JSP标记。在我的SimpleTag.doTag()中,我抓起JspContext并调用getOut()以获得JspWriter。写入JspWriter时,write(String)print(String)有什么区别?我应该打个电话而不是打另一个电话吗?

最佳答案

print()方法可以缓冲,而write()方法是从Writer类继承的,并且不能-因此,您可以从JspWriter的print()方法获得更好的性能。

另外,print()方法被重载以将许多不同类型的对象用作参数,而write方法仅处理Strings和chars。

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

09-26 20:59