Struts或Tiles OR ...... JSP模板解决方案

目前我正在使用使用本示例的lib(“/WEB-INF/tlds/template.tld”)的JSP模板系统。

我甚至不知道它是如何被调用的。

无论如何,它似乎不是太发达,它使用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)支持动态页面。


Quaternion是正确的,Tiles和SiteMesh都是非常受欢迎的装饰框架。 您也可以使用JSP .tag文件实现此目的,如此答案中所示。

我从来没有使用过SiteMesh,但是我曾在使用过Tiles的几个项目上工作过,我不关心它 - 对我来说,这只是一个额外的层,并没有增加足够的重量来降低我的降价。 标记文件具有作为JSP内置部分的额外好处。


Apache Tiles和Sitemesh是两个最受欢迎的系统。 瓷砖更符合您演示的内容。

链接地址: http://www.djcxy.com/p/90131.html

上一篇: Struts OR Tiles OR ???...... JSP template solution

下一篇: how do I generate reusable template content with embedded code in a JSP page?