Metode ini tidak lagi disarankan untuk menggunakan metode masalah.getRealPath (), sebagai gantinya:
request.getSession (). getSerVletContext (). getRealPath ()
Gunakan this.getSerVletContect (). GetRealPath () di servlet
Gunakan this.getSerVlet (). GetSerVletContext (). GetRealPath () di struts
Gunakan servletActionContext.getRequest (). GetRealPath () beraksi;
Tiga di atas adalah semua jalur absolut dari file yang sedang berjalan di server
Dapatkan berbagai ringkasan jalur dari permintaan
request.getrealpath ("url"); // Direktori virtual dipetakan ke direktori yang sebenarnya
request.getrealpath ("./"); // direktori tempat halaman web berada
request.getrealpath ("../"); // Direktori sebelumnya dari direktori tempat halaman web berada
request.getContextPath (); // Nama Direktori Web Aplikasi
Misalnya, http: // localhost: 7001/Bookstore/
/ BookStore/ => [ContextPath] (Request.GetContextPath ())
Dapatkan jalur lengkap ke proyek web
String strdirpath = request.getSession (). GetserVletContext (). GetRealPath ("/");
Ambil tes nama proyek sebagai contoh:
(1) Dapatkan jalur lengkap dari halaman saat ini yang berisi nama proyek: request.getRequesturi ()
Hasil: /test/test.jsp
(2) Dapatkan nama proyek: request.getContextPath ()
Hasil: /Tes
(3) Dapatkan nama lengkap di direktori di mana halaman saat ini berada: request.getServletpath ()
Hasil: Jika halamannya ada di direktori JSP /test/jsp/test.jsp
(4) Dapatkan jalur lengkap server di mana halaman berada: application.getRealpath ("page.jsp")
Hasil: D: /resin/webapps/test/test.jsp
(5) Dapatkan jalur absolut ke server di mana halaman berada: abspath = java.io.file baru (application.getrealpath (request.getRequesturi ())). GetParent ();
Hasil: D:/Resin/Webapps/Tes
2. Dapatkan jalan di kelas:
(1) Jalur absolut ke kelas: class.class.getClass (). GetResource ("/"). GetPath ()
Hasil:/d:/tes/webroot/web-inf/class/pack/
(2) Dapatkan jalur ke proyek: System.getProperty ("user.dir")
Hasil: D:/tes
3. Dapatkan jalan di servlet:
(1) Dapatkan Direktori Proyek: Parameter request.getSession (). GetServletContext (). GetRealPath ("") dapat ditentukan dalam nama paket.
Hasil: E:/tomcat/webapps/tes
(2) Dapatkan alamat bilah alamat IE: request.getRequesturl ()
Hasil: http: // localhost: 8080/tes/tes
(3) Dapatkan alamat relatif: request.getRequesturi ()
Hasil: /tes /tes