
JSP 標記檔案:強大的範本工具
將HTML 檔案轉換為JSP 專案時,JSP 範本非常有用,但可能缺乏範本繼承和基礎檔案等高階功能支援。雖然動態路由看起來像是解決方案,但 JSP 2.0 標記檔案提供了一種更簡單、更可自訂的方法。
基本JSP 2.0 標記檔案(wrapper.tag)
1 2 3 4 | <%@tag description= "Simple Wrapper Tag" pageEncoding= "UTF-8" %>
<html><body>
<jsp:doBody/>
</body></html>
|
登入後複製
用法:
1 2 3 4 5 6 | <%@page contentType= "text/html" pageEncoding= "UTF-8" %>
<%@taglib prefix= "t" tagdir= "/WEB-INF/tags" %>
<t:wrapper>
<h1>Welcome</h1>
</t:wrapper>
|
登入後複製
進階標籤檔案:通用佈局和可重複使用片段(genericpage.tag , header.jsp, footer.jsp)
1 2 3 4 5 6 | <%@tag description= "Overall Page template" pageEncoding= "UTF-8" %>
<%@attribute name= "header" fragment= "true" %>
<%@attribute name= "footer" fragment= "true" %>
<html>
<body>
<div>
|
登入後複製
用法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <%@page contentType= "text/html" pageEncoding= "UTF-8" %>
<%@taglib prefix= "t" tagdir= "/WEB-INF/tags" %>
<t:genericpage>
<jsp:attribute name= "header" >
<jsp: include page= "header.jsp" />
</jsp:attribute>
<jsp:attribute name= "footer" >
<jsp: include page= "footer.jsp" />
</jsp:attribute>
<jsp:body>
<h2>My Awesome Content</h2>
</jsp:body>
</t:genericpage>
|
登入後複製
參數化標記檔案的繼承和可重複使用性(userpage.tag)
1 2 3 4 5 6 7 8 9 10 | <%@tag description= "User Page template" pageEncoding= "UTF-8" %>
<%@taglib prefix= "t" tagdir= "/WEB-INF/tags" %>
<%@attribute name= "userName" required= "true" %>
<t:genericpage>
<jsp:attribute name= "header" >
<h1>Welcome ${userName}</h1>
</jsp:attribute>
<jsp:attribute name= "footer" >
<p>
|
登入後複製
用性(userpage.tag)
1 2 3 4 5 6 7 8 9 10 | <%@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>
|
登入後複製
用上法:
1 2 3 4 5 6 7 | <%@tag description= "User Detail fragment" 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)
1 2 3 4 5 6 7 8 | <%@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標記檔案提供了強大且通用的模板機制。它們提供先進的繼承和可重複使用功能,簡化複雜的佈局,並支援創建適合特定應用程式的自訂標籤。透過利用 JSP 標記文件的靈活性,開發人員可以輕鬆有效地建立可維護且富有表現力的 Web 應用程式。
以上是JSP 標記檔案如何增強 JSP 專案中的範本化和可重複使用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!