dirección local de 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 también es aplicable a jboss. Otros contenedores no han sido probados.
Hablando de esto, un amigo hizo una pregunta en el grupo. Fue así de manera situacional.
El inicio de sesión requiere HTTPS para realizar solicitudes. Después de iniciar sesión correctamente, todas las demás solicitudes se realizarán a través de HTTP.
Por ejemplo https://www.VeVB.COm/admin/user_manager.apsx
Descubrí que esto no requiere HTTPS, así que lo reenvié a
//www.VeVB.COm/admin/user_manager.apsx
Aquí viene el problema
request.getServerPort() solo puede obtener el puerto 1 cuando https
Entonces, ¿cómo obtener el puerto port2?
La ruta a tomaract se puede obtener mediante el método anterior y se puede obtener mediante el xpath del siguiente xml
La configuración del puerto en server.xml de Tomcat está unida para lograr esto.
Cómo obtener el puerto Tomcat
Lista de parámetros System.getProperty()
# java.version Versión del entorno de ejecución de Java
# java.vendor Proveedor del entorno de ejecución de Java
#java.vendor.url URL del proveedor de Java
# java.home Directorio de instalación de Java
# java.vm.specification.version Versión de especificación de la máquina virtual Java
#java.vm.specification.vendor Proveedor de especificación de máquina virtual Java
#java.vm.specification.name Nombre de especificación de la máquina virtual Java
#java.vm.version Versión de implementación de la máquina virtual Java
#java.vm.vendor Proveedor de implementación de máquina virtual Java
# java.vm.name Nombre de implementación de la máquina virtual Java
# java.specification.version Versión de especificación de Java Runtime Environment
# java.specification.vendor Proveedor de especificación del entorno de ejecución de Java
# java.specification.name Nombre de la especificación del entorno de ejecución de Java
# java.class.version Número de versión del formato de clase Java
# java.class.path Ruta de clases de Java
# java.library.path Lista de rutas para buscar al cargar bibliotecas
# java.io.tmpdir Ruta de archivo temporal predeterminada
# java.compiler Nombre del compilador JIT a utilizar
# java.ext.dirs Ruta del directorio o directorios de extensión
# os.name Nombre del sistema operativo
# os.arch Arquitectura del sistema operativo
# os.version Versión del sistema operativo
# file.separator Separador de archivos ("/" en UNIX)
# path.separator Separador de ruta (":" en UNIX)
# line.separator Separador de línea ("/n" en UNIX)
# nombre.usuario Nombre de la cuenta del usuario
# user.home Directorio de inicio del usuario
# user.dir Directorio de trabajo actual del usuario
Por ejemplo, la ruta actual es C:/test:
Directorio de archivos = nuevo archivo ("abc");
directorio.getCanonicalPath(); //El resultado es C:/test/abc
directorio.getAbsolutePath(); //El resultado es C:/test/abc
direcotry.getPath(); //El resultado es abc
Directorio de archivos = nuevo archivo(".");
directorio.getCanonicalPath(); //El resultado es C:/test
directorio.getAbsolutePath(); //El resultado es C:/test/.
direcotry.getPath(); //Lo que obtienes es.
Directorio de archivos = nuevo archivo("..");
directorio.getCanonicalPath(); //El resultado es C:/
directorio.getAbsolutePath(); //El resultado es C:/test/..
direcotry.getPath(); //Lo que obtienes es...