ホームページ >Java >&#&チュートリアル >JSP 2.0 タグ ファイルを使用して HTML テンプレートを効率的に継承するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。