一尘不染

Struts OR Tiles OR ???…JSP模板解决方案

jsp

当前,我正在使用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)。


阅读 226

收藏
2020-06-08

共1个答案

一尘不染

四元数是正确的,Tiles和SiteMesh都是非常流行的装饰框架。您也可以使用JSP.tag文件来实现此目的

我从未使用过SiteMesh,但是我已经在使用Tiles的多个项目中工作过,我不在乎-
对我来说,这只是一个额外的层,并没有增加足够的性价比。标记文件具有作为JSP的内置部分的额外好处。

2020-06-08