JSP (Halaman Pelayan Java) ialah teknologi halaman dinamik bahagian pelayan berdasarkan Java Ia boleh mencampurkan kod Java dan halaman HTML dan menghuraikannya ke dalam HTML tulen semasa penghantaran rangkaian, dengan itu merealisasikan penjanaan dinamik oleh pelayan . Walau bagaimanapun, dalam beberapa kes, kita perlu menghuraikan kod Java dalam halaman JSP ke dalam kod JavaScript supaya pelanggan boleh melakukan operasi yang lebih fleksibel. Artikel ini memperincikan cara menghuraikan JSP ke dalam JavaScript.
JSTL ialah pustaka teg yang boleh merujuk fail skrip JavaScript dalam halaman JSP. Untuk menggunakan pustaka teg JSTL, anda perlu mengimport fail perpustakaan teg teras JSTL dahulu Berikut ialah contoh:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Selepas pengenalan berjaya, kita boleh menggunakan teg c:set untuk mencipta JavaScript. pembolehubah global:
<c:set var="message" value="Hello, World!" /> <script type="text/javascript"> var message = <c:out value='${message}'/>; alert(message); </script>
Kod di atas mencipta pembolehubah global JavaScript bernama mesej dan memaparkan nilai "Hello, World!" Dalam kod var message = <c:out value='${message}'/>;
, kami menggunakan teg <c:out>
untuk mengeluarkan nilai pembolehubah mesej, yang akan menghuraikan kod Java latar belakang ke dalam kod JavaScript dan mengeluarkannya ke halaman.
Ungkapan EL ialah ungkapan bahasa yang digunakan untuk mengakses sifat dan pembolehubah dalam JSP Dalam halaman JSP ungkapan EL boleh dirujuk sahaja seperti pembolehubah. Sama seperti perpustakaan teg JSTL, ungkapan EL juga boleh menghuraikan objek Java ke dalam objek JavaScript. Berikut ialah contoh:
<% String message = "Hello, World!"; request.setAttribute("message", message); %> <script type="text/javascript"> var message = "${message}"; alert(message); </script>
Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah rentetan bernama mesej dalam kod Java dan menetapkannya kepada sifat objek permintaan. Kemudian dalam JavaScript, kami menggunakan ${message}
untuk merujuk pembolehubah mesej dalam JSP dan berjaya menghuraikannya ke dalam pembolehubah JavaScript.
AJAX ialah teknologi komunikasi tak segerak yang boleh menghantar permintaan ke pelayan melalui JavaScript tanpa memuatkan semula halaman dan mendapatkan respons . Dalam JSP, kita boleh menggunakan teknologi AJAX untuk menghantar kod Java secara tak segerak ke pelayan untuk diproses, dan kemudian mengembalikan hasilnya kepada klien, dengan itu menghuraikan kod Java ke dalam kod JavaScript. Berikut ialah contoh:
<script type="text/javascript"> function loadMessage() { var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { var message = xmlhttp.responseText; alert(message); } } xmlhttp.open("GET","getmessage.jsp",true); xmlhttp.send(); } </script>
Kod di atas menggunakan objek XMLHttpRequest untuk menghantar permintaan GET ke pelayan, dan selepas menerima respons, ia menghuraikan kandungan respons ke dalam pembolehubah mesej dan memaparkan nilai mesej dalam kotak pop timbul. Antaranya, getmessage.jsp ialah halaman JSP yang memproses kod Java dan mengembalikan hasil.
Ringkasan:
Artikel ini memperkenalkan tiga kaedah menghuraikan JSP ke dalam JavaScript, menggunakan perpustakaan teg JSTL, ungkapan EL dan teknologi AJAX. Kaedah ini boleh membantu kami menghuraikan kod Java ke dalam kod JavaScript dalam beberapa kes khas, dengan itu mencapai kesan halaman yang lebih fleksibel dan dinamik.
Atas ialah kandungan terperinci Bagaimana untuk menghuraikan jsp ke javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!