JspWriter écrire contre imprimer
Question
Je développe des tags JSP personnalisés. Dans mon SimpleTag.doTag()
je saisis le JspContext
et appelle getOut()
pour obtenir le JspWriter
. Lorsque vous écrivez sur write(String)
, quelle est la différence entre print(String)
et <=>? Devrais-je appeler l'un au lieu de l'autre?
La solution
La méthode print () peut tampon, la méthode write () est héritée de la classe Writer et ne le peut pas - vous pouvez donc améliorer les performances de la méthode print () de JspWriter.
De plus, la méthode print () est surchargée pour prendre en argument de nombreux types d'objets, alors que la méthode write traite uniquement des chaînes et des caractères.
Voir le javadocs JspWriter . pour plus de détails.
Autres conseils
du javadoc:
La fonction write a été héritée de java.io.writer.
La fonction ' imprimer ': affiche " null " si l'argument était nul. Sinon, les caractères de la chaîne sont écrits dans le tampon de JspWriter ou, si aucun tampon n'est utilisé, directement dans le rédacteur sous-jacent.