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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top