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()

返回本地(服务端)域名,没有域名就返回IP10.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/






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值