لم يعد يوصى باستخدام الطريقة باستخدام المشكلة. getRealPath () ، بدلاً من ذلك:
request.getSession (). getServletContext (). getRealPath ()
استخدم this.getServletContect (). getRealPath () في servlet
استخدم this.getServlet (). getServletContext (). getRealPath () في الدعامات
استخدم ServleTactionContext.getRequest (). getRealPath () في العمل ؛
الثلاثة أعلاه هي جميع المسارات المطلقة للملف الذي يعمل حاليًا على الخادم
احصل على ملخص مسار مختلف من الطلب
request.getRealPath ("url") ؛ // يتم تعيين الدليل الظاهري إلى الدليل الفعلي
request.getRealPath ("./") ؛ // الدليل الذي توجد فيه صفحة الويب
request.getRealPath ("../") ؛ // الدليل السابق للدليل حيث توجد صفحة الويب
request.getContextPath () ؛ // اسم دليل ويب التطبيق
على سبيل المثال ، http: // localhost: 7001/bookstore/
/ bookstore/ => [ContextPath] (request.getContextPath ())
احصل على المسار الكامل لمشروع الويب
String strdirPath = request.getSession (). getServletContext (). getRealPath ("/") ؛
خذ اختبار اسم المشروع كمثال:
(1) احصل على المسار الكامل للصفحة الحالية التي تحتوي على اسم المشروع: request.getRequesturi ()
النتائج: /test/test.jsp
(2) احصل على اسم المشروع: request.getContextPath ()
النتائج: /اختبار
(3) احصل على الاسم الكامل في الدليل حيث توجد الصفحة الحالية: request.getServletpath ()
النتيجة: إذا كانت الصفحة في دليل JSP/est/jsp/test.jsp
(4) احصل على المسار الكامل للخادم حيث توجد الصفحة: application.getRealPath ("page.jsp")
النتيجة: D: /resin/webapps/test/test.jsp
(5) احصل على المسار المطلق إلى الخادم حيث توجد الصفحة: ABPTAPH = new java.io.file (application.getRealPath (request.getRequesturi ())). getParent () ؛
النتائج: D:/راتنج/WebApps/اختبار
2. احصل على المسار في الفصل:
(1) المسار المطلق إلى الفصل: class.class.getClass (). getResource ("/"). getPath ()
النتائج:/d:/test/webroot/web-inf/classes/pack/
(2) احصل على المسار إلى المشروع: system.getProperty ("user.dir")
النتائج: D:/اختبار
3. احصل على المسار في servlet:
(1) احصل على دليل المشروع: يمكن تحديد المعلمة request.getSession (). getServletContext ().
النتائج: E:/Tomcat/WebApps/Test
(2) احصل على عنوان شريط عنوان IE: request.getRequesturl ()
النتائج: http: // localhost: 8080/test/test
(3) احصل على العنوان النسبي: request.getRequesturi ()
النتائج: /اختبار /اختبار