ホームページ > ウェブフロントエンド > jsチュートリアル > Web 開発用の JavaScript コード内の Java 変数にアクセスするにはどうすればよいですか?

Web 開発用の JavaScript コード内の Java 変数にアクセスするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-08 01:00:15
オリジナル
693 人が閲覧しました

How Can I Access Java Variables Within My JavaScript Code for Web Development?

Web 開発用の JavaScript での Java 変数へのアクセス

フォームに動的にデータを取り込むことは、Web 開発における一般的な要件です。 Java/JSP/JSTL/EL は強力なツールですが、JavaScript でそれらの変数にアクセスするのは難しいように思えるかもしれません。このハードルを克服するための詳細なガイドは次のとおりです。

Interplay を理解する

Java と JSP は最終的に HTML/CSS/JS コードを生成することを認識してください。目的は、Java 変数を JavaScript 変数であるかのように出力し、構文の妥当性を確保することです。

Java 変数を JavaScript 変数として出力

EL スコープで Java 変数を出力するには(${foo})、以下を利用します構文:

<script>var foo = '${foo}';</script>
ログイン後にコピー

これは出力します:

<script>var foo = 'bar';</script>
ログイン後にコピー

追加の例

  • Java を使用した関数の呼び出し変数:
<script>someFunction('${foo}');</script>
ログイン後にコピー
  • クリック イベントの発生時に関数をトリガーします:
<div onclick="someFunction('${foo}')">...</div>
ログイン後にコピー

エスケープと特殊なケースを処理します

JavaScript の文字列変数には一重引用符が必須であることに注意してください。ユーザー制御の入力の場合は、XSS 攻撃の防止と JS エスケープ手法を考慮してください。

複雑な Java オブジェクト

変数が複雑な Java オブジェクト (Bean、リストなど) の場合、マップ)、JSON ライブラリ (Gson など) を使用してオブジェクトを JSON 文字列に変換します。これにより、引用符が不要になります:

<script>var foo = ${someObjectAsJson};</script>
ログイン後にコピー

追加リソース

  • JSP Wiki: https://wiki.balusc.com/wiki/doku。 php?id=jsp
  • JSP の JavaScript: https://wiki.balusc.com/wiki/doku.php?id=jsp:javascript
  • JSP での JavaScript のエスケープ: https://wiki.balusc.com/wiki/doku.php?id= jsp:javascript_escaping

以上がWeb 開発用の JavaScript コード内の Java 変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート