2

JavaServer Pages (JSP) と他のサーバーを呼び出す重要な JavaScript (JS) で作成された Web ページがあります。ページが対話する URL は、デプロイ先のサーバー (読み取り: 環境) によって異なります。

私が使用できる(少なくとも)2つの可能な戦略があります。

  1. JS ファイルでサーバー名定数を定義し、その Web ページでスクリプト タグを使用できます。
  2. ある種の動的コンテンツとして、JSP ページで JS 変数を作成できます。

私は戦略 1 に大きく依存していますが、これらのいずれかが本当に優れているかどうかはわかりません。ベストプラクティスとは何か、そしてその理由を知りたいです。

4

1 に答える 1

1

私は同じ問題を抱えています。正直なところ、それを行う「正しい」方法が何であるかはわかりませんが、グローバル変数が嫌いなので、現在このようにしています。

jspでは、

<script src="${pageContext.request.contextPath}/js/script.min.js"></script>
<script type="text/javascript">
     init('${pageContext.request.contextPath}');
</script>

次に、jsは、

function init(baseURL, undefined){
  ...
}

その場合、心配するグローバル変数はありません。

于 2011-09-09T17:32:05.720 に答える