JspWriter escribir versus imprimir
Pregunta
Estoy desarrollando algunas etiquetas JSP personalizadas.En mi SimpleTag.doTag()
agarro el JspContext
y llama getOut()
para obtener el JspWriter
.Al escribir a JspWriter
, ¿cuál es la diferencia entre write(String)
y print(String)
?¿Debería llamar a uno en lugar del otro?
Solución
El método print () puede almacenarse en búfer, el método write () se hereda de la clase Writer y no puede, por lo que puede obtener un mejor rendimiento del método print () de JspWriter.
Además, el método print () está sobrecargado para tomar muchos tipos diferentes de objetos como argumento, mientras que el método de escritura se ocupa solo de cadenas y caracteres.
Consulte JspWriter javadocs para más detalles.
Otros consejos
del javadoc:
La función ' escribir ' fue heredada de java.io.writer.
La función ' imprimir ': imprime " null " si el argumento fue nulo. De lo contrario, los caracteres de la cadena se escriben en el búfer de JspWriter o, si no se usa ningún búfer, directamente en el escritor subyacente.