我在JavaScript中输入了一个绝对URL,并为window.location进行了硬编码。
我不想每次测试应用程序时都必须更改此设置。在PHP中,我可以通过测试$ _SERVER [“ HTTP_HOST”]变量来找出我所在的服务器,然后进行相应的调整来处理此问题。但是,我不太熟悉Java,想知道它是否具有类似的方法?或者,即使JavaScript也有类似的方法?
代码如下:
var url = "http://172.17.1.107/store/results/index.jsp"; window.location = url;
我想做的是:
var server = [something that returns just 172.17.1.107 (with or without the http:// is fine)] var url = "http://" + server + "/store/results/index.jsp"; window.location = url;
在PHP中,我只是这样做:
var server = <?= $_SERVER["HTTP_HOST"] ?> var url = "http://" + server + "/store/results/index.php"; window.location = url;
有任何想法吗?我想我假设您必须做一个绝对URL才能更改JavaScript中当前窗口的位置。如果有另一种方法可以在JavaScript中更改窗口的位置而没有绝对URL,请随时提供它。
提前致谢…
您需要的是:
request.getServerName()
一个例子:
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>