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.jb51.net/admin/user_manager.apsx
发现这个不需要走https,就转发到
//www.jb51.net/admin/user_manager.apsx
问题来了
request.getserverport() 只能获取https时的port1端口
那如何获取port2端口呢。
通过上面的方式可以获取到tomact的路径,在通过下面xml的xpath来获取到
tomcat的server.xml中的端口配置拼接,来实现。
获取tomcat端口的方法
system.getproperty()参数大全
# 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
比如当前的路径为 c:\test :
file directory = new file("abc");
directory.getcanonicalpath(); //得到的是c:\test\abc
directory.getabsolutepath(); //得到的是c:\test\abc
direcotry.getpath(); //得到的是abc
file directory = new file(".");
directory.getcanonicalpath(); //得到的是c:\test
directory.getabsolutepath(); //得到的是c:\test\.
direcotry.getpath(); //得到的是.
file directory = new file("..");
directory.getcanonicalpath(); //得到的是c:\
directory.getabsolutepath(); //得到的是c:\test\..
direcotry.getpath(); //得到的是..
如对本文有疑问, 点击进行留言回复!!
集合框架——Map、泛型以及Collection算法常用方法
Elasticsearch 升级 7.x 版本后,我感觉掉坑里了
Mybatis的插件运行原理以及如何编写一个Mybatis的插件
网友评论