سؤال

أقوم بتطوير بعض علامات JSP المخصصة.في SimpleTag.doTag() أنا الاستيلاء على JspContext و اتصل getOut() للحصول على JspWriter.عند الكتابة ل JspWriter, ، ما الفرق بينهما write(String) و print(String)؟هل يجب أن أتصل بواحد بدلاً من الآخر؟

هل كانت مفيدة؟

المحلول

وطريقة الطباعة () يمكن العازلة، والكتابة () يورث طريقة من الطبقة الكاتب ولا يمكن - حتى يمكنك الحصول على أداء أفضل من الطباعة JspWriter في الأسلوب ()

وبالإضافة إلى ذلك، طاقتها طريقة الطباعة () لاتخاذ العديد من أنواع مختلفة من الكائنات كحجة، في حين يتعامل طريقة الكتابة في سلاسل وحرف فقط.

JspWriter javadocs لمزيد من التفاصيل.

نصائح أخرى

من جافادوك:

ال 'يكتبلقد تم توريث الوظيفة من java.io.writer.

ال 'مطبعة' وظيفة:يطبع "فارغة" إذا كانت الوسيطة فارغة.بخلاف ذلك، تتم كتابة أحرف السلسلة إلى المخزن المؤقت لـ JspWriter أو، إذا لم يتم استخدام المخزن المؤقت، مباشرة إلى الكاتب الأساسي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top