Rumah >Java >javaTutorial >Bagaimanakah Fail Tag JSP 2.0 boleh digunakan untuk pewarisan templat HTML yang cekap?
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!