テンプレートの継承に JSP タグ ファイルを使用する
テンプレートを実装する場合Django のスタイルと同様の継承、JSP 2.0 タグ ファイルは強力な機能を提供します。 解決。この目的でそれらを利用する方法を見てみましょう:
ベースタグファイルを作成します:
タグファイルを作成します (例: WEB-INF/tags 内のwrapper.tag) ) 基本的なテンプレート構造を定義します:
<%@tag description="Simple Wrapper Tag" pageEncoding="UTF-8" %> <html><body> <jsp:doBody/> </body></html>
例使用法:
JSP ページ (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>
テンプレート構造の展開:
より一般的なテンプレートを作成するには、タグ ファイルで属性を使用できます:
<%@tag description="Overall Page template" pageEncoding="UTF-8" %> <html> <body> <div>
拡張機能の使用テンプレート:
これで、JSP ページでこのテンプレートを使用し、特定のヘッダー、フッター、コンテンツを定義できます:
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:genericpage> <jsp:attribute name="header"> <h1>Welcome</h1> </jsp:attribute> <jsp:attribute name="footer"> <p>
ネストされたタグ ファイルテンプレートの再利用性:
ネストされたタグ ファイルを作成すると、コードの再利用性をさらに向上させることができます。たとえば、ユーザーの詳細を表示するためのタグ ファイルを作成します:
<%@tag description="User Page template" pageEncoding="UTF-8" %> <t:genericpage> <jsp:attribute name="header"> <h1>Welcome ${userName}</h1> </jsp:attribute> <jsp:attribute name="footer"> <p>
その後、JSP ページでネストされたタグ ファイルを使用できます:
<%@page contentType="text/html" pageEncoding="UTF-8" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:userpage userName="${user.fullName}"> <p> First Name: ${user.firstName} <br/> Last Name: ${user.lastName} <br/> Phone: ${user.phone}<br/> </p> </t:userpage>
の利点JSP タグ ファイル:
JSP タグ ファイルにはいくつかのファイルが用意されています。利点:
以上がJSP タグ ファイルはどのようにして JSP でのテンプレートの継承を最適化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。