tomcat local address 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 is also applicable to jboss. Other containers have not been tested.
Speaking of this, a friend happened to ask a question in the group. It was like this in a situational way.
Login requires HTTPS to make requests. After successful login, all other requests will go through HTTP.
For example https://www.VeVB.COm/admin/user_manager.apsx
I found that this does not require HTTPS, so I forwarded it to
//www.VeVB.COm/admin/user_manager.apsx
Here comes the problem
request.getServerPort() can only get the port1 port when https
So how to get the port2 port.
The path to tomact can be obtained through the above method, and can be obtained through the xpath of the following xml
The port configuration in tomcat's server.xml is spliced to achieve this.
How to get the tomcat port
System.getProperty() parameter list
# java.version Java Runtime Environment version
# java.vendor Java Runtime Environment vendor
#java.vendor.url Java vendor URL
# java.home Java installation directory
# java.vm.specification.version Java Virtual Machine specification version
#java.vm.specification.vendor Java Virtual Machine specification vendor
#java.vm.specification.name Java Virtual Machine specification name
#java.vm.version Java Virtual Machine implementation version
#java.vm.vendor Java Virtual Machine implementation vendor
# java.vm.name Java Virtual Machine implementation name
# java.specification.version Java Runtime Environment specification version
# java.specification.vendor Java Runtime Environment specification vendor
# java.specification.name Java Runtime Environment specification name
# java.class.version Java class format version number
# java.class.path Java class path
# java.library.path List of paths to search when loading libraries
# java.io.tmpdir Default temp file path
# java.compiler Name of JIT compiler to use
# java.ext.dirs Path of extension directory or directories
# os.name Operating system name
# os.arch Operating system architecture
# os.version Operating system version
# file.separator File separator ("/" on UNIX)
# path.separator Path separator (":" on UNIX)
# line.separator Line separator ("/n" on UNIX)
# user.name User's account name
# user.home User's home directory
# user.dir User's current working directory
For example, the current path is C:/test:
File directory = new File("abc");
directory.getCanonicalPath(); //The result is C:/test/abc
directory.getAbsolutePath(); //The result is C:/test/abc
direcotry.getPath(); //The result is abc
File directory = new File(".");
directory.getCanonicalPath(); //The result is C:/test
directory.getAbsolutePath(); //The result is C:/test/.
direcotry.getPath(); //What you get is.
File directory = new File("..");
directory.getCanonicalPath(); //The result is C:/
directory.getAbsolutePath(); //The result is C:/test/..
direcotry.getPath(); //What you get is...