JspWriter запись против печати
Вопрос
Я разрабатываю несколько пользовательских тегов JSP.В моем SimpleTag.doTag()
Я хватаю JspContext
и позвонить getOut()
чтобы получить JspWriter
.При написании в JspWriter
, в чем разница между write(String)
и print(String)
?Должен ли я звонить одному, а не другому?
Решение
Метод print() может буферизовать, метод write() унаследован от класса Writer и не может - так что вы можете получить лучшую производительность от метода print() JspWriter.
Кроме того, метод print() перегружен, чтобы принимать в качестве аргумента множество различных типов объектов, тогда как метод write имеет дело только со строками и символами.
Смотрите на JspWriter javadocs - файлы JspWriter для получения более подробной информации.
Другие советы
из javadoc:
Тот самый 'написать' функция была унаследована от java.io.writer .
Тот самый 'Печать' функция:выводит "null", если аргумент был null.В противном случае символы строки записываются в буфер JspWriter или, если буфер не используется, непосредственно в базовый writer.