Rumah >Java >javaTutorial >Bagaimanakah Fail Tag JSP 2.0 boleh digunakan untuk pewarisan templat HTML yang cekap?

Bagaimanakah Fail Tag JSP 2.0 boleh digunakan untuk pewarisan templat HTML yang cekap?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 02:45:09425semak imbas

How can JSP 2.0 Tag Files be used for efficient HTML template inheritance?

Warisan Templat JSP untuk Templat HTML

Fail Teg JSP 2.0 menawarkan pendekatan yang mudah dan serba boleh untuk pewarisan templat. Begini cara untuk mencapainya:

Templat Asas (base.tag)

<%@tag description="Simple Wrapper Tag" pageEncoding="UTF-8"%>
<html><body>
  <jsp:doBody/>
</body></html>

Halaman Contoh (example.jsp)

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:wrapper>
    <h1>Welcome</h1>
</t:wrapper>

Kehendak ini output:

<html><body>
<h1>Welcome</h1>
</body></html>

Melanjutkan Templat

Untuk menambah bahagian pengepala dan pengaki pada halaman:

Templat Halaman Generik (genericpage .tag)

<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
  <body>
    <div>

Contoh Halaman (userpage.jsp)

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:genericpage>
    <jsp:attribute name="header">
      <h1>Welcome ${userName}</h1>
    </jsp:attribute>
    <jsp:attribute name="footer">
      <p>

Serpihan Butiran Pengguna Boleh Digunakan Semula (userdetail.tag)

<%@tag description="User Page template" pageEncoding="UTF-8"%>
<%@tag import="com.example.User" %>
<%@attribute name="user" required="true" type="com.example.User"%>

First Name: ${user.firstName} <br/>
Last Name: ${user.lastName} <br/>
Phone: ${user.phone}<br/>

Halaman Contoh (menggunakan butiran pengguna. tag)

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:userpage userName="${user.fullName}">
  <p>
    <t:userdetail user="${user}"/>
  </p>
</t:userpage>

Atas ialah kandungan terperinci Bagaimanakah Fail Tag JSP 2.0 boleh digunakan untuk pewarisan templat HTML yang cekap?. 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