Apakah maksud servletcontext.getRealPath("/") dan bilakah saya harus menggunakannya?
The ServletContext#getRealPath() menukar laluan aplikasi web kepada laluan sistem fail mutlak. Laluan sistem fail mutlak ini mewakili lokasi sumber aplikasi web pada cakera pelayan.
Sebagai contoh, "/" dalam kaedah getRealPath() mewakili punca aplikasi web. Oleh itu, context.getRealPath("/") akan mengembalikan laluan sistem fail mutlak direktori akar aplikasi web.
Anda boleh menggunakan getRealPath() untuk melaksanakan pelbagai tugas, termasuk:
Adalah penting untuk ambil perhatian bahawa getRealPath() harus digunakan dengan berhati-hati. Jika anda membuat perubahan pada fail menggunakan getRealPath(), perubahan ini akan hilang apabila aplikasi web diatur semula. Ini kerana perubahan tidak disimpan dalam fail WAR asal.
Selain itu, getRealPath() mungkin tidak sentiasa mengembalikan hasil yang dijangkakan. Contohnya, jika pelayan dikonfigurasikan untuk mengembangkan fail WAR ke dalam memori, getRealPath() akan mengembalikan null atau laluan yang tidak dijangka.
Disebabkan oleh batasan getRealPath(), adalah disyorkan untuk menggunakan kaedah alternatif berikut untuk mengakses fail dalam aplikasi web:
Kaedah ini lebih mudah alih dan boleh dipercayai daripada getRealPath().
Atas ialah kandungan terperinci Apakah yang dilakukan oleh `ServletContext.getRealPath('/')` dan apakah alternatif yang lebih baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!