Lokale Tomcat-Adresse 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 gilt auch für jboss. Andere Behälter wurden nicht getestet.
Apropos, ein Freund stellte zufällig eine Frage in der Gruppe. Es war situativ so.
Die Anmeldung erfordert HTTPS, um Anfragen zu stellen. Nach erfolgreicher Anmeldung werden alle anderen Anfragen über HTTP weitergeleitet.
Zum Beispiel https://www.VeVB.COm/admin/user_manager.apsx
Ich habe festgestellt, dass hierfür kein HTTPS erforderlich ist, und habe es daher an weitergeleitet
//www.VeVB.COm/admin/user_manager.apsx
Hier kommt das Problem
request.getServerPort() kann den Port1-Port nur abrufen, wenn https
So erhalten Sie den Port2-Port.
Der Pfad zu Tomact kann über die obige Methode und über den XPath der folgenden XML abgerufen werden
Um dies zu erreichen, wird die Portkonfiguration in der server.xml von Tomcat gespleißt.
So erhalten Sie den Tomcat-Port
System.getProperty()-Parameterliste
# java.version Java Runtime Environment-Version
# java.vendor Java Runtime Environment-Anbieter
#java.vendor.url Java-Anbieter-URL
# java.home Java-Installationsverzeichnis
# java.vm.Spezifikation.version Java Virtual Machine-Spezifikationsversion
#java.vm. Specification.vendor Anbieter der Java Virtual Machine-Spezifikation
#java.vm.Spezifikation.name Java Virtual Machine-Spezifikationsname
#java.vm.version Java Virtual Machine-Implementierungsversion
#java.vm.vendor Anbieter der Java Virtual Machine-Implementierung
# java.vm.name Java Virtual Machine-Implementierungsname
# java. Specification.version Java Runtime Environment-Spezifikationsversion
# java. Specification.vendor Anbieter der Java Runtime Environment-Spezifikation
# java.Spezifikation.name Name der Java Runtime Environment-Spezifikation
# java.class.version Versionsnummer des Java-Klassenformats
# java.class.path Java-Klassenpfad
# java.library.path Liste der Pfade, die beim Laden von Bibliotheken durchsucht werden sollen
# java.io.tmpdir Standardpfad für temporäre Dateien
# java.compiler Name des zu verwendenden JIT-Compilers
# java.ext.dirs Pfad des Erweiterungsverzeichnisses oder der Erweiterungsverzeichnisse
# os.name Name des Betriebssystems
# os.arch Betriebssystemarchitektur
# os.version Betriebssystemversion
# file.separator Dateitrennzeichen („/“ unter UNIX)
# path.separator Pfadtrennzeichen (:: unter UNIX)
# line.separator Zeilentrennzeichen („/n“ unter UNIX)
# user.name Der Kontoname des Benutzers
# user.home Home-Verzeichnis des Benutzers
# user.dir Das aktuelle Arbeitsverzeichnis des Benutzers
Der aktuelle Pfad ist beispielsweise C:/test:
Dateiverzeichnis = neue Datei("abc");
Verzeichnis.getCanonicalPath(); //Das Ergebnis ist C:/test/abc
Verzeichnis.getAbsolutePath(); //Das Ergebnis ist C:/test/abc
direcotry.getPath(); //Das Ergebnis ist abc
Dateiverzeichnis = neue Datei(".");
Verzeichnis.getCanonicalPath(); //Das Ergebnis ist C:/test
Verzeichnis.getAbsolutePath(); //Das Ergebnis ist C:/test/.
direcotry.getPath(); //Was du bekommst ist.
Dateiverzeichnis = neue Datei("..");
Verzeichnis.getCanonicalPath(); //Das Ergebnis ist C:/
Verzeichnis.getAbsolutePath(); //Das Ergebnis ist C:/test/..
direcotry.getPath(); //Was Sie bekommen ist...