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

2023-11-22

我在 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+"/";
%>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSP 或 JavaScript 相当于 PHP 的 $_SERVER["HTTP_HOST"]? 的相关文章

随机推荐