Mengakses Sumber dalam Folder WEB-INF
Dalam aplikasi web, digunakan sebagai fail WAR, adalah penting untuk mengakses sumber yang disimpan dalam perang / WEB-INF folder. Soalan ini meneroka cara membina laluan ke sumber tersebut untuk digunakan dengan File().
Jawapan
Untuk mendapatkan laluan sistem penuh ke sumber dalam WEB-INF folder, pertimbangkan pilihan berikut:
getRealPath() Kaedah:
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Perhatikan bahawa ini memerlukan fail WAR untuk dikembangkan (bukan sebagai fail .war tunggal).
getResource () Kaedah:
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
Ini boleh digunakan untuk mendapatkan sama ada URL atau InputStream sumber.
Sebagai alternatif, jika anda hanya mahukan InputStream sumber:
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
Dengan menggunakan salah satu kaedah ini, anda boleh mengakses sumber yang disimpan dalam WEB -Folder INF, tidak kira sama ada fail WAR dikembangkan atau tidak.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Sumber dalam Folder WEB-INF Fail WAR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!