локальный адрес 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
# java.vendor Поставщик среды выполнения Java
#java.vendor.url URL-адрес поставщика Java
# java.home Каталог установки Java
# java.vm.specification.version Версия спецификации виртуальной машины Java
#java.vm.specification.vendor Поставщик спецификации виртуальной машины Java
#java.vm.specification.name Имя спецификации виртуальной машины Java
#java.vm.version Версия реализации виртуальной машины Java
#java.vm.vendor Поставщик реализации виртуальной машины Java
# java.vm.name Имя реализации виртуальной машины Java
# java.specification.version Версия спецификации среды выполнения Java
# java.specification.vendor Поставщик спецификации среды выполнения Java
# java.specification.name Имя спецификации среды выполнения Java
# 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(); //То, что вы получаете...