我需要一个真正的jsp模板引擎,不像jade和ejs:
- 只需将新页面文件放在网页文件夹中,输入其URI到浏览器中,即可显示
- 删除此页面文件,它就会消失
- 并支持像jsp一样的
<%include %>
(支持查询参数)
如果更好的话,它可以支持Apache Tile。在Apache Tiles中,我可以编写类似以下代码的模板页面:
main.jsp:
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<tiles:insertTemplate template="/layout/simple.jsp">
<tiles:putAttribute name="header" value="/common/header.jsp" />
<tiles:putAttribute name="left" value="/common/leftmenu.jsp" />
<tiles:putAttribute name="body" value="<%= request.getParameter("body")%>" />
<tiles:putAttribute name="footer" value="/common/footer.jsp" />
</tiles:insertTemplate>
现在输入
main.jsp?body=content1.jsp
,你会看到content.jsp出现在main.jsp内部,装饰layout/simple.jsp。我可以在运行时完成所有上述操作,无需重新启动web服务器。