目前我正在使用一个使用this example's lib(“/ WEB-INF/tlds/template.tld”)的JSP模板系统。
我甚至不确定它是怎么称呼的。
无论如何它似乎不太发达,它使用表格POST方法出现问题,我不知道是谁制作它(刚刚发现它)而且我听说过Apache的Struts& amp;瓦片。
我甚至不确定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)来支持动态的页面。
答案 0 :(得分:1)
Apache Tiles和Sitemesh是两个最受欢迎的系统。瓷砖更符合您所展示的内容。
答案 1 :(得分:1)
Quaternion是对的,Tiles和SiteMesh都是非常受欢迎的装饰框架。您还可以使用JSP .tag文件来实现此目的,如in this answer所示。
我从来没有使用过SiteMesh,但是我曾经在使用Tiles的几个项目中工作过,而我并不关心它 - 对我而言,它只是一个额外的层,不会添加足够的爆炸我的降压。标记文件还有作为JSP内置部分的额外好处。