Вопрос

Я разрабатываю несколько пользовательских тегов 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top