ホームページ >Java >&#&チュートリアル >JSP 2.0 タグ ファイルを使用して HTML テンプレートを効率的に継承するにはどうすればよいですか?

JSP 2.0 タグ ファイルを使用して HTML テンプレートを効率的に継承するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 02:45:09411ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。