6

window.location 用にハードコーディングした JavaScript の絶対 URL に移動しました。

アプリをテストするたびにこれを変更する必要はありません。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;

何か案は?JavaScript で現在のウィンドウの場所を変更するには、絶対 URL を実行する必要があるという前提で操作していると思います。絶対 URL を使用せずに JavaScript でウィンドウの位置を変更する別の方法がある場合は、それもお気軽に提供してください。

前もって感謝します...

4

4 に答える 4

7

必要なものは次のとおりです。

request.getServerName()

例:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
于 2009-04-22T22:07:15.377 に答える
5

Javascript:

var server = window.location.hostname;
于 2009-04-22T21:59:48.467 に答える
4

location オブジェクトにはいくつかのプロパティがあり、必要なものはhostnameです。

または、必要に応じてルート相対 URL を使用し、パス名プロパティを設定するだけで、ホスト ビジネスをまったく台無しにすることもできます。

location.pathname = "/store/results/index.jsp";
于 2009-04-22T22:01:19.900 に答える
0

本当にこれを検索する必要がありますが、JSP では次のようになります。

request.getRemoteHost()
于 2009-04-22T21:59:44.100 に答える