首页 / JS、JAVA获取域名、端口、绝对路径、相对路径
假设本机IP为:10.0.2.88
访问的地址为:https://10.0.4.214:8081/vasportal/index.action
JS_域名:
集大成的一个属性:document.location
JAVA_域名:
request.getServerName()
返回被请求服务器域名,如果没有域名则返回IP地址:10.0.4.214
request.getServerPort()
返回被请求服务器端口:8081
request.getRemoteHost()
返回远程主机(客户端)域名,没有域名就返回IP:10.0.2.88,如果服务端和客户端在同一台机子上且使用了localhost进行访问,那么此处得到的将是0:0:0:0:0:0:0:1,这是由于host文件导致的。
request.getRemoteAddr()
返回远程主机(客户端)IP地址:10.0.2.88,同上
request.getLocalName()
返回本地(服务端)域名,没有域名就返回IP:10.0.4.214,如果服务端和客户端在同一台机子上且使用了localhost进行访问,那么此处得到的将是0.0.0.0,这是由于host文件导致的。
request.getLocalAddr()
返回本地(服务端)域名,没有域名就返回IP:10.0.4.214,同上
request.getLocalPort()
返回本地(服务端)端口:8081
InetAddress.getLocalHost().getAddress()
返回本地(服务端)IP(数组形式):[10, 0, 2, 88]
此处需要注意:如果服务器用的是windows那么可以正确获取到IP,但,如果服务器是linux,则只能获取到[127, 0, 0, 1] 。
request.getRequestURL()
获取请求的网址全路径:https://10.0.4.214:8081/vasportal/index.action
request.getRequestURI()
获取工程名和请求路径:vasportal/index.action
request.getContextPath()
获取当前请求的上下文(可以理解为工程名): /vasportal
request.getServletContext().getRealPath("/temp")
获取项目中webapp下的temp文件夹
request.getServletPath()
得到当前服务器servlet映射的路径:index.action
request.getProtlcol()
得到当前请求的协议版本:HTTP/1.1
request.getScheme()
得到当前请求的协议类型:https
JAVA_路径:
this.getClass().getResource("")
当前类(class)所在的包目录:file:/D:/apache-tomcat-7.0.56/webapps/vasportal/WEB-INF/classes/com/cdsf/msgplus/onebox/action/
this.getClass().getResource("/")
class path根目录:file:/D:/apache-tomcat-7.0.56/webapps/onePortalC03L00103/WEB-INF/classes/
原文链接:http://blog.csdn.net/sbololi/article/details/42123983
继续浏览有关 Java 的文章