首頁 > Java > java教程 > 如何使用 JSP 2.0 標記檔案進行高效的 HTML 模板繼承?

如何使用 JSP 2.0 標記檔案進行高效的 HTML 模板繼承?

Mary-Kate Olsen
發布: 2024-12-02 02:45:09
原創
410 人瀏覽過

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

HTML 範本的 JSP 範本繼承

JSP 2.0 標記檔案提供了一個簡單而通用的範本繼承方法。實作方法如下:

基礎範本 (base.tag)

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

範例頁 (example.jsp)

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

<t:wrapper>
    <h1>Welcome</h1>
</t:wrapper>
登入後複製

這將輸出:

<html><body>
<h1>Welcome</h1>
</body></html>
登入後複製

擴充範本

為頁面新增頁眉和頁腳部分:

通用頁面範本(genericpage.tag)

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

範例頁面(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>
登入後複製

可重複使用的使用者詳細資料片段(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/>
登入後複製

範例頁(使用userdetail.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>
登入後複製

以上是如何使用 JSP 2.0 標記檔案進行高效的 HTML 模板繼承?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板