Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengakses Pembolehubah Java daripada JavaScript dalam JSP?

Bagaimanakah Saya Boleh Mengakses Pembolehubah Java daripada JavaScript dalam JSP?

Susan Sarandon
Susan Sarandonasal
2024-12-08 18:40:11345semak imbas

How Can I Access Java Variables from JavaScript in JSP?

Mengakses Pembolehubah Java dalam JavaScript

Dalam pembangunan web, selalunya perlu mengisi borang HTML dengan data daripada pelayan. Dalam konteks ini, mari kita terokai cara untuk mengakses pembolehubah Java dalam JavaScript dalam konteks JSP (Halaman Pelayan Java).

EL (Bahasa Ungkapan)

Bahasa Ungkapan (EL) adalah berguna alat yang membolehkan anda mengakses pembolehubah dan objek Java terus daripada JSP. Begini cara menggunakan EL untuk mencetak pembolehubah Java bernama "foo" dalam teg skrip:

<script>var foo = '${foo}';</script>

Menggunakan Scriplets

Anda juga boleh menggunakan JavaScriplets (<% dan %>) untuk menulis kod Java terus dalam JSP. Ini membolehkan anda menetapkan pembolehubah Java kepada pembolehubah JavaScript:

<script>
  <%
    String foo = "bar";
    pageContext.setAttribute("foo", foo);
  %>
  var foo = '<%= pageContext.getAttribute("foo") %>';
</script>

Penukaran JSON

Untuk objek Java yang lebih kompleks, anda boleh memilih untuk menukarnya kepada rentetan JSON menggunakan pustaka seperti Gson. Ini boleh dilakukan seperti berikut:

String someObjectAsJson = new Gson().toJson(someObject);

Nota: Jika anda menggunakan input dikawal pengguna, ingat untuk membersihkan data untuk mengelakkan serangan XSS (Cross-Site Scripting).

Rujukan

  • [Halaman Wiki JSP: JavaScript](https://wiki.apache.org/jsp/JavaScript)
  • [Melepaskan JavaScript dalam JSP](https://stackoverflow.com/questions/7057574/how-to-escape-javascript- in-jsp)
  • [Panggil Servlet dan Panggil Kod Java daripada JavaScript](https://www.tutorialspoint.com/jsp/jsp_calling_servlet_javascript.htm)
  • [Menggunakan Servlets dan Ajax](https://www.javatpoint.com/servlet-ajax)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Java daripada JavaScript dalam JSP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn