当前位置 : 主页 > 编程语言 > java >

JSP或JavaScript等效于PHP的$_SERVER [“HTTP_HOST”]?

来源:互联网 收集:自由互联 发布时间:2021-06-25
我在我的JavaScript中使用了一个绝对URL,我已经为window.location编写了硬编码. 我不想每次测试我的应用程序时都要更改它.在PHP中,我会通过测试$_SERVER [“HTTP_HOST”]变量来找出我所在的服务
我在我的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中当前窗口的位置.如果还有其他方法可以在没有绝对URL的情况下更改JavaScript中的窗口位置,请随时提供.

提前致谢…

你需要的是:

request.getServerName()

一个例子:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
网友评论