Rumah > Soal Jawab > teks badan
为什么在<input>标签中能写JSTL代码?
<input type="text" class="span12" name="loginname" autocomplete="off" <c:if test="${loginname!=null}">value="${loginname}"</c:if> placeholder="邮箱/用户名/已验证手机" />
巴扎黑2017-04-18 09:24:46
Pustaka teg standard
JSP
(JSP Standard Tag Library,JSTL
) ialah koleksi teg JSP
yang merangkumi fungsi teras biasa aplikasi JSP
. Teg dalam JSP
boleh digunakan bersama dan JSP
mengandungi bahagian statik (teg HTML
standard, kandungan halaman statik, dll.) dan kandungan dinamik (kandungan dikawal oleh program Java, sebenarnya, JSP
Ia). ialah bentuk istimewa Servlet
Setiap halaman JSP
ialah contoh Servlet
. Oleh itu, menambahkan kod <input>
pada teg JSTL
adalah bersamaan dengan melengkapkan logik perniagaan lengkap Servlet
dan kedua-duanya boleh digunakan bersama.
高洛峰2017-04-18 09:24:46
Oleh kerana fail jsp akan disusun ke dalam kelas java oleh bekas servlet apabila ia diminta buat kali pertama, JSTL di dalamnya akan disusun dan ditukar.
PHP中文网2017-04-18 09:24:46
Tomcat akan membaca fail jsp dan menghuraikan teg bukan html dalam jsp. Dalam kes anda, tomcat akan membaca kod <c:if test=></c:if> parser ( taglib kelas sepadan dalam pengepala fail), dalam analisis akhir, jsp akan ditukar menjadi aliran keluaran (kod html standard) melalui penyusunan tomcat kepada klien (iaitu, ff, chrome)
怪我咯2017-04-18 09:24:46
Kod Jstl mempunyai format dan kaedah penulisan yang tetap semasa menulis Kod tersebut akan dihuraikan terlebih dahulu oleh bekas servlet seperti tomcat untuk menjana data hasil yang sepadan Proses ini berlaku pada bahagian pelayan manakala penghuraian tag html berlaku pada bahagian pelayar