هل يقوم Struts2 بإغلاق "InputStream" بعد حصولهم على النتيجة؟
-
27-10-2019 - |
سؤال
لدي إجراء في رمز الترقيم العام حيث يفتح رمزًا عامًا ، ويقرأ صورة ويظهرها بتنسيق jsp.
السؤال هو أنه عندما تنتهي الدعامات من الحصول على الصورة ، هل ستعتني تلقائيًا برمز الترميز العام ورمز الترميز العام أم أن الدفق يُترك رمزًا ترميزًا عامًا؟
المحلول
سيهتم Struts2 بإغلاق تدفق الإدخال بمجرد قيامه بالعمل نيابة عنك.
هذا هو الرابط إلى شفرة المصدر ويمكنك أن ترى جيدًا أنه قد تم الاهتمام بإغلاق البث.
Struts2 StreamResult Source Code
فيما يلي مقتطف الشفرة من نفس: Genacodicetagpre
سيمنحك الأمل فكرة واضحة عن كيفية سير الأمور.
نصائح أخرى
ستغلق النتيجة تدفق الإدخال ؛كل ما يفعله الإجراء هو توفير الدفق.لم يعد رمزك يتحكم في تدفق الإدخال بمجرد عودة الإجراء.
الشفرة ذات الصلة موجودة في رمز الترقيم العام.
لا تنتمي إلى StackOverflow