Rumah > Java > javaTutorial > Bagaimana untuk Mengambil Laluan Fail daripada Folder WAR/WEB-INF dalam Enjin Aplikasi?

Bagaimana untuk Mengambil Laluan Fail daripada Folder WAR/WEB-INF dalam Enjin Aplikasi?

Mary-Kate Olsen
Lepaskan: 2024-11-27 05:37:11
asal
814 orang telah melayarinya

How to Retrieve File Paths from the WAR/WEB-INF Folder in App Engine?

Mengambil Laluan Fail daripada Folder WAR/WEB-INF

Dalam projek Enjin Apl, mengakses fail yang disimpan dalam WAR/WEB-INF folder memerlukan pendekatan khusus. Artikel ini meneroka dua kaedah untuk membina laluan fail yang sah kepada sumber yang berada dalam direktori ini.

Kaedah 1: Menggunakan getRealPath()

Kaedah ini boleh digunakan apabila fail WAR dikembangkan menjadi satu set fail individu pada masa jalan. Untuk mendapatkan laluan sistem penuh ke sumber yang dikehendaki, gunakan kod berikut:

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

Kaedah 2: Menggunakan getResource()

Kaedah ini serasi secara universal dengan mana-mana Bekas Servlet, tidak kira sama ada fail WAR dikembangkan. Ia menyediakan akses kepada URL sumber atau aliran input:

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

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

Pendekatan getResource() lebih serba boleh dan boleh dipercayai dalam semua senario penggunaan.

Nota tentang getContext()

Kaedah getContext() ialah butiran pelaksanaan yang perlu disediakan dalam aplikasi anda. Dalam halaman JSP, ia tersedia sebagai medan konteks, manakala dalam servlet, ia boleh diambil daripada ServletConfig yang diluluskan semasa pemula.

Dengan menggunakan teknik ini, pembangun boleh mengakses fail yang disimpan dalam WAR/WEB- dengan berkesan. Direktori INF, membolehkan mereka mengendalikan pelbagai tugas pengurusan sumber dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Laluan Fail daripada Folder WAR/WEB-INF dalam Enjin Aplikasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan