Rumah >Java >javaTutorial >Bagaimana untuk Mengakses Sumber dalam Direktori WAR/WEB-INF dengan ServletContext?
Mengakses Sumber dalam Direktori WAR/WEB-INF dengan ServletContext
Pengenalan:
Aplikasi web Java sering menyimpan sumber penting dalam direktori WAR/WEB-INF. Untuk mengakses sumber ini, pembangun boleh memanfaatkan ServletContext API.
Soalan:
Bagaimana anda boleh mencipta laluan yang betul ke sumber yang terdapat dalam WAR/WEB-INF folder, seperti "/war/WEB-INF/test/foo.txt"?
Jawapan:
Terdapat dua kaedah utama untuk membina laluan ke sumber dalam WAR/ Direktori WEB-INF menggunakan ServletContext:
1. Kaedah getRealPath():
Jika fail WAR telah dikembangkan menjadi satu set fail, anda boleh menggunakan kaedah getRealPath():
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Ini akan mengembalikan yang lengkap laluan sistem ke sumber.
2. Kaedah getResource() atau getResourceAsStream():
Kaedah ini boleh digunakan tanpa mengira sama ada fail WAR dikembangkan atau tidak:
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt"); // for URL InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt"); // for input stream
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Sumber dalam Direktori WAR/WEB-INF dengan ServletContext?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!