如何使用jsp和servlet创建模板

时间:2014-08-06 13:22:24

标签: java jsp servlets jstl

假设我有一个10页的网站。每个页面都由servlet调用。例如,我有一个servlet“index”,它使forward()成为“index.jsp”。

在我的index.jsp中,我有2个包含页眉和页脚

...
<jsp:include page="header.jsp" >
home page text  
<jsp:include page="footer.jsp" >
...

现在我有10页类似于索引页面,我的意思是我有10页包含页眉和页脚。

假设我决定删除页脚:我应该编辑10页。

我想知道的是,如果有什么东西可以让我只使用一个页面,并且只显示页面的“内容”(主页,联系人,ecc),请记住我使用servlet来获取每个页面内容(使用forward())。

1 个答案:

答案 0 :(得分:2)

您需要的是Apache Tiles Framework

  

Tiles允许作者​​定义页面片段,这些片段可以在运行时组装成完整的页面。这些片段或图块可以用作简单包括,以便减少公共页面元素的重复或嵌入在其他图块中以开发一系列可重复使用的模板。这些模板简化了整个应用程序中一致外观的开发。

它包含配置文件,因此您可以单独编辑一个文件,以便更改将反映在所有jsp文件的通用中

这里有一个很好的Startup tutorial