ที่อยู่ท้องถิ่นของ 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 ถูกเชื่อมต่อเข้าด้วยกันเพื่อให้บรรลุเป้าหมายนี้
วิธีรับพอร์ต Tomcat
รายการพารามิเตอร์ System.getProperty()
# java.version เวอร์ชัน Java Runtime Environment
# java.vendor ผู้จำหน่าย Java Runtime Environment
#java.vendor.url URL ผู้จำหน่าย Java
# java.home ไดเร็กทอรีการติดตั้ง Java
# java.vm.special.version เวอร์ชันข้อกำหนด Java Virtual Machine
#java.vm.special.vendor ผู้จำหน่ายข้อกำหนด Java Virtual Machine
#java.vm.special.name ชื่อข้อกำหนด Java Virtual Machine
#java.vm.version เวอร์ชันการใช้งาน Java Virtual Machine
#java.vm.vendor ผู้จำหน่ายการใช้งาน Java Virtual Machine
# java.vm.name ชื่อการใช้งาน Java Virtual Machine
# java.special.version เวอร์ชันข้อกำหนด Java Runtime Environment
# java.special.vendor ผู้จัดจำหน่ายข้อกำหนด Java Runtime Environment
# java.special.name ชื่อข้อกำหนด Java Runtime Environment
# java.class.version หมายเลขเวอร์ชันรูปแบบคลาส Java
# java.class.path พาธคลาส Java
# 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(); // สิ่งที่คุณได้รับคือ...