Rumah >Java >javaTutorial >Bagaimanakah Fail Tag JSP Boleh Mengoptimumkan Pewarisan Templat dalam JSP?
Menggunakan Fail Tag JSP untuk Warisan Templat
Jika anda ingin melaksanakan templat warisan yang serupa dengan gaya Django, JSP 2.0 Tag Files menawarkan penyelesaian yang berkuasa. Mari kita terokai cara menggunakannya untuk tujuan ini:
Buat Fail Tag Asas:
Buat fail tag (cth., wrapper.tag dalam WEB-INF/tags ) yang mentakrifkan struktur templat asas:
<%@tag description="Simple Wrapper Tag" pageEncoding="UTF-8" %> <html><body> <jsp:doBody/> </body></html>
Contoh Penggunaan:
Dalam halaman JSP anda (example.jsp), masukkan fail teg dan tentukan kandungan yang anda ingin masukkan:
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:wrapper> <h1>Welcome</h1> </t:wrapper>
Hasil:
Ini akan menyebabkan kandungan di dalam badan tag pembalut, menghasilkan perkara berikut output:
<html><body> <h1>Welcome</h1> </body></html>
Memperluaskan Struktur Templat:
Untuk mencipta templat yang lebih umum, anda boleh menggunakan atribut dengan fail tag:
<%@tag description="Overall Page template" pageEncoding="UTF-8" %> <html> <body> <div>
Menggunakan Templat Dipertingkat:
Sekarang, dalam JSP anda halaman, anda boleh menggunakan templat ini dan mentakrifkan pengepala, pengaki dan kandungan tertentu:
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:genericpage> <jsp:attribute name="header"> <h1>Welcome</h1> </jsp:attribute> <jsp:attribute name="footer"> <p>
Fail Teg Bersarang untuk Kebolehgunaan Semula Templat:
Anda boleh menambah baik lagi kebolehgunaan semula kod dengan mencipta fail tag bersarang. Contohnya, buat fail tag untuk memaparkan butiran pengguna:
<%@tag description="User Page template" pageEncoding="UTF-8" %> <t:genericpage> <jsp:attribute name="header"> <h1>Welcome ${userName}</h1> </jsp:attribute> <jsp:attribute name="footer"> <p>
Kemudian, dalam halaman JSP anda, anda boleh menggunakan fail tag bersarang:
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:userpage userName="${user.fullName}"> <p> First Name: ${user.firstName} <br/> Last Name: ${user.lastName} <br/> Phone: ${user.phone}<br/> </p> </t:userpage>
Faedah Fail Tag JSP:
Fail Tag JSP menyediakan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Fail Tag JSP Boleh Mengoptimumkan Pewarisan Templat dalam JSP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!