Rumah > Java > javaTutorial > Bagaimanakah Fail Tag JSP Boleh Mengoptimumkan Pewarisan Templat dalam JSP?

Bagaimanakah Fail Tag JSP Boleh Mengoptimumkan Pewarisan Templat dalam JSP?

Linda Hamilton
Lepaskan: 2024-12-04 06:35:11
asal
239 orang telah melayarinya

How Can JSP Tag Files Optimize Template Inheritance in JSP?

Helah JSP untuk Pengoptimuman Templat

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Hasil:

Ini akan menyebabkan kandungan di dalam badan tag pembalut, menghasilkan perkara berikut output:

<html><body>
<h1>Welcome</h1>
</body></html>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Faedah Fail Tag JSP:

Fail Tag JSP menyediakan beberapa kelebihan:

  • Kod dipermudahkan dengan mengasingkan reka letak daripada kandungan.
  • Meningkatkan kebolehselenggaraan dengan membenarkan pemfaktoran semula templat yang mudah.
  • Meningkatkan kebolehgunaan semula kod melalui sarang dan parameterisasi.
  • Sokongan komprehensif untuk teg JSP standard dan atribut.
  • Kepelbagaian untuk mengendalikan keperluan reka letak yang kompleks.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan