Domanda
Sto sviluppando alcuni tag JSP personalizzati. Nel mio SimpleTag.doTag()
afferro JspContext
e chiamo getOut()
per ottenere JspWriter
. Quando si scrive su write(String)
, qual è la differenza tra print(String)
e <=>? Dovrei chiamare l'uno anziché l'altro?
Soluzione
Il metodo print () può bufferizzare, il metodo write () è ereditato dalla classe Writer e non può - quindi potresti ottenere migliori prestazioni dal metodo print () di JspWriter.
Inoltre, il metodo print () è sovraccarico per prendere molti diversi tipi di oggetti come argomento, mentre il metodo write si occupa solo di stringhe e caratteri.
Vedi JspWriter javadocs per maggiori dettagli.
Altri suggerimenti
dal javadoc:
La funzione ' scrivi ' è stata ereditata da java.io.writer.
La funzione ' stampa ': stampa " null " se l'argomento era nullo. Altrimenti, i caratteri della stringa vengono scritti nel buffer di JspWriter o, se non viene utilizzato alcun buffer, direttamente nel writer sottostante.