الوصول إلى الملفات في مجلد 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