当前,我正在使用JSP模板系统,该系统使用此示例的lib(“ / WEB-INF / tlds / template.tld”)。
我什至不知道如何称呼它。
无论如何,它似乎还不太成熟,它使表单POST方法出现问题,我不知道是谁做的(只是找到它),而且我听说过Apache的Struts&Tiles。
我什至不确定Struts是否正在执行我正在说的事情。
深入探讨: 我网站上的页面包含此JSP内容,该内容使用了模板:
<%@ taglib uri="/WEB-INF/tlds/template.tld" prefix="template"%> <template:insert template="/WEB-INF/main_template_page/template.jsp"> <template:put name="title" content="Title here" direct="true" /> <template:put name="content" content="/content.jsp" /> </template:insert>
模板是:
<%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template'%> <html> <head> <title> <template:get name='title' /> </title> <link type="text/css" rel="stylesheet" href="/styles.css" /> </head> <body> <div id="div_header"> <div class="content"> <%@include file='header.html'%> </div> </div> <div id="div_content"> <template:get name='content' /> </div> <div id="div_footer"> <%@include file='footer.html'%> </div> </body> </html>
因此,如您所见,每个页面都为模板提供了一些参数,并且效果很好。
是否有做到这一点的“完善”系统?我确定有 它叫什么名字?您将使用哪个来处理非常简单的页面,但是必须支持带有代码的动态页面(JSP)。
四元数是正确的,Tiles和SiteMesh都是非常流行的装饰框架。您也可以使用JSP.tag文件来实现此目的
我从未使用过SiteMesh,但是我已经在使用Tiles的多个项目中工作过,我不在乎- 对我来说,这只是一个额外的层,并没有增加足够的性价比。标记文件具有作为JSP的内置部分的额外好处。