我正在开发一些自定义JSP标记。在我的SimpleTag.doTag()
中,我抓住JspContext
并致电getOut()
以获取JspWriter
。写信至JspWriter
时,write(String)
和print(String)
之间有何不同?我应该打电话给一个而不是另一个吗?
答案 0 :(得分:9)
print()方法可以缓冲,write()方法继承自Writer类,但不能 - 所以你可以从JspWriter的print()方法中获得更好的性能。
此外,print()方法被重载以将许多不同类型的对象作为参数,而write方法仅处理字符串和字符。
有关详细信息,请参阅JspWriter javadocs。
答案 1 :(得分:3)
:
'写'函数继承自java.io.writer。
' print '函数:如果参数为null,则输出“null”。否则,字符串的字符将写入JspWriter的缓冲区,或者,如果没有使用缓冲区,则直接写入底层编写器。