ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で Java/Servlet/JSP/JSTL/EL 変数にアクセスするにはどうすればよいですか?
JavaScript での Java / Servlet / JSP / JSTL / EL 変数へのアクセス
JSP 環境では、アクセスする必要があるシナリオが発生する場合があります。 JavaScript コード内の Java、サーブレット、JSP、JSTL、または EL 変数。この記事では、これを実現するためのさまざまな手法について説明します。
方法 1: 変数を直接出力する
Java/JSP は主に HTML/CSS/JS コードを生成するため、JSP を活用できます。 Java 変数を JavaScript 変数であるかのように出力します。 ${foo} のような EL 式を使用すると、次の形式で変数を出力できます。
<script>var foo = '${foo}';</script> <script>someFunction('${foo}');</script>
方法 2: JSON 変換
などの複雑な Java オブジェクトの場合Bean、リスト、またはマップとして、Gson などの JSON ライブラリを使用して、それらを JSON 文字列に変換できます。これにより、JavaScript コードで出力を引用符で囲む必要がなくなります。
String someObjectAsJson = new Gson().toJson(someObject);
<script>var foo = ${someObjectAsJson};</script>
方法 3: JS エスケープ用のカスタム EL 関数のインスタンス化
user- を使用する場合入力が制御されている場合は、XSS 攻撃の脆弱性を考慮することが不可欠です。カスタム EL 関数を作成して、JavaScript で安全に使用できるように Java 変数をエスケープできます。
結論
これらの手法を採用することで、Java やその他のサーバーサイドに効果的にアクセスできます。 JSP 環境の JavaScript コード内の変数を使用して、サーバーとブラウザ間のシームレスな通信を可能にします。
以上がJavaScript で Java/Servlet/JSP/JSTL/EL 変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。