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>
위 내용은 효율적인 HTML 템플릿 상속을 위해 JSP 2.0 태그 파일을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!