====== Java Web Layout Engine ====== * [[java:sitemesh|Sitemesh]] * [[java:tiles|Tiles]] ===== 순수 JSP 레이아웃 상속 (inheritance)===== * [[http://stackoverflow.com/questions/1296235/jsp-tricks-to-make-templating-easier/3257426#3257426|JSP 2.0 tag로 레이아웃 엔진 없이 사용하기]] * 중첩 레이아웃까지 어렵지 않게 구현 가능하다. attribute를 통해, body에 class나, head의 title 등을 지정할 수 있게 해주면 좋겠다. ==== 최상위 레이아웃 템플릿 tag 예 ==== * ''genericpage.tag'' <%@tag description="Overall Page template" pageEncoding="UTF-8"%> <%@attribute name="header" fragment="true" %> <%@attribute name="footer" fragment="true" %>
==== 중간 단계 레이아웃 태그 ==== * ''userpage.tag'' <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

Welcome

Hi I'm the heart of the message

==== 최종적으로 레이아웃 템플릿 사용 ==== * ''final.jsp'' <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

First Name: ${user.firstName}
Last Name: ${user.lastName}
Phone: ${user.phone}