Mengakses Sumber dalam Folder WAR/WEB-INF
Mengakses fail dalam folder perang/WEB-INF dalam projek enjin aplikasi boleh dicapai menggunakan kelas Fail(). Begini cara untuk membina laluan yang diperlukan:
Kod Java:
import javax.servlet.ServletContext; ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Kod di atas menggunakan kaedah getRealPath() ServletContext untuk mendapatkan laluan sistem penuh kepada sumber. Sebagai alternatif, anda boleh menggunakan kod berikut jika bekas servlet tidak mengembangkan fail WAR:
Kod Java:
import javax.servlet.ServletContext; ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
Perhatikan bahawa, sebagai alternatif, anda boleh mendapatkan strim input secara terus menggunakan kaedah getResourceAsStream():
import javax.servlet.ServletContext; ServletContext context = getContext(); InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
Tidak kira bekas servlet atau lokasi penempatan, pendekatan yang terakhir akan sentiasa berjaya. Sebaliknya, pendekatan terdahulu memerlukan fail WAR dibongkar sebelum digunakan.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Sumber dalam Folder WAR/WEB-INF dalam Projek Enjin Aplikasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!