عنوان Tomcat المحلي E:/soft4develop/Apache-tomcat-6.0.18
System.getProperty("user.dir")//E:/soft4develop/Apache-tomcat-6.0.18/bin
System.getProperty("catalina.home")//E:/soft4develop/Apache-tomcat-6.0.18 ينطبق أيضًا على jboss. لم يتم اختبار الحاويات الأخرى.
بالحديث عن هذا، حدث أن طرح أحد الأصدقاء سؤالاً في المجموعة، وكان الأمر على هذا النحو بطريقة ظرفية.
يتطلب تسجيل الدخول استخدام HTTPS لتقديم الطلبات. بعد تسجيل الدخول بنجاح، ستمر جميع الطلبات الأخرى عبر HTTP.
على سبيل المثال https://www.VeVB.COm/admin/user_manager.apsx
لقد وجدت أن هذا لا يتطلب HTTPS، لذلك قمت بإرساله إلى
//www.VeVB.COm/admin/user_manager.apsx
وهنا تأتي المشكلة
يمكن لـ request.getServerPort() الحصول على المنفذ port1 فقط عندما يكون https
فكيف تحصل على منفذ port2.
يمكن الحصول على المسار إلى tomact من خلال الطريقة المذكورة أعلاه، ويمكن الحصول عليه من خلال xpath الخاص بملف xml التالي
تم ربط تكوين المنفذ في server.xml الخاص بـ Tomcat لتحقيق ذلك.
كيفية الحصول على منفذ القط
قائمة معلمات System.getProperty()
# java.version إصدار بيئة تشغيل جافا
# java.vendor بائع Java Runtime Environment
#java.vendor.url عنوان URL لمورد Java
# java.home دليل تثبيت جافا
# java.vm.specation.version إصدار مواصفات Java Virtual Machine
#java.vm.specation.vendor بائع مواصفات Java Virtual Machine
#java.vm.specation.name اسم مواصفات الجهاز الظاهري لـ Java
#java.vm.version إصدار تطبيق Java Virtual Machine
#java.vm.vendor بائع تطبيق Java Virtual Machine
# java.vm.name اسم تطبيق Java Virtual Machine
# java.specation.version إصدار مواصفات بيئة تشغيل Java
# java.specation.vendor بائع مواصفات بيئة تشغيل Java
# java.specation.name اسم مواصفات بيئة تشغيل Java
# java.class.version رقم إصدار تنسيق فئة Java
# java.class.path مسار فئة جافا
# java.library.path قائمة المسارات للبحث عند تحميل المكتبات
# java.io.tmpdir مسار الملف المؤقت الافتراضي
# java.compiler اسم مترجم JIT المطلوب استخدامه
# java.ext.dirs مسار دليل الامتداد أو الدلائل
# os.name اسم نظام التشغيل
# os.arch بنية نظام التشغيل
# os.version إصدار نظام التشغيل
# file.separator فاصل الملف ("/" في UNIX)
# path.separator فاصل المسار (": "على UNIX)
# line.separator فاصل الخط ("/ n" في UNIX)
# user.name اسم حساب المستخدم
# user.home الدليل الرئيسي للمستخدم
# user.dir دليل العمل الحالي للمستخدم
على سبيل المثال، المسار الحالي هو C:/test:
دليل الملف = ملف جديد("abc");
Directory.getCanonicalPath(); // النتيجة هي C:/test/abc
Directory.getAbsolutePath(); // النتيجة هي C:/test/abc
direcotry.getPath(); // النتيجة هي abc
دليل الملف = ملف جديد(".");
Directory.getCanonicalPath(); // النتيجة هي C:/test
Directory.getAbsolutePath(); // النتيجة هي C:/test/.
direcotry.getPath(); // ما تحصل عليه هو.
دليل الملف = ملف جديد("..");
Directory.getCanonicalPath(); // النتيجة هي C:/
Directory.getAbsolutePath(); // النتيجة هي C:/test/..
direcotry.getPath(); // ما تحصل عليه هو...