JspWriter escrita contra impressão
Pergunta
Estou desenvolvendo alguns personalizados tags JSP. Na minha SimpleTag.doTag()
eu pegar o JspContext
e chamada getOut()
para obter o JspWriter
. Ao escrever para JspWriter
, qual é a diferença entre write(String)
e print(String)
? Eu deveria estar chamando um ao invés do outro?
Solução
O método print () pode buffer, o write () método é herdado da classe Escritor e não pode -. Assim você pode obter um melhor desempenho de impressão do JspWriter () método
Além disso, o método print () é sobrecarregado para tomar muitos tipos diferentes de objetos como um argumento, enquanto que os negócios método de gravação em strings e caracteres única.
Veja a JspWriter javadocs para mais detalhes.
Outras dicas
a partir do javadoc:
O ' write ' função foi herdada de java.io.writer.
O ' print ' função: impressões "null" se o argumento era nulo. Caso contrário, os personagens da corda são escritos para o buffer do JspWriter ou, se nenhum buffer é usado, diretamente para o escritor subjacente.