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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top