小编典典

相当于PHP的$ _SERVER [“ HTTP_HOST”]的JSP或JavaScript?

java

我在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,请随时提供它。

提前致谢…


阅读 215

收藏
2020-11-16

共1个答案

小编典典

您需要的是:

request.getServerName()

一个例子:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
2020-11-16