"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى الملفات الموجودة في مجلد War/WEB-INF في محرك التطبيقات؟

كيفية الوصول إلى الملفات الموجودة في مجلد War/WEB-INF في محرك التطبيقات؟

تم النشر بتاريخ 2024-11-13
تصفح:849

How to Access Files in the War/WEB-INF Folder in App Engine?

الوصول إلى الملفات في مجلد War/WEB-INF في App Engine

قراءة الملفات داخل مجلد war/WEB-INF في محرك التطبيقات يتضمن المشروع إنشاء مسار مناسب للمورد. للقيام بذلك، لديك خياران:

الخيار 1: طريقة getRealPath () الخاصة بـ ServletContext

يعمل هذا الأسلوب إذا تم توسيع ملف WAR (مجموعة من الملفات بدلاً من ذلك) من ملف .war واحد).

ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");

الخيار 2: طريقة getResource الخاصة بـ ServletContext

هذا النهج يعمل دائمًا، بغض النظر عما إذا كان ملف WAR موسعًا أم لا.

ServletContext context = getContext();
URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");

بدلاً من ذلك، للحصول على دفق الإدخال مباشرة:

InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");

يمكنك الحصول على ServletContext من صفحة JSP عبر حقل السياق أو من servlet عبر ServletConfig الذي تم تمريره إلى طريقة init() الخاصة بـ servlet.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3