-1

我正在开发一个 Java Web 应用程序,特别是视图和视图控制器。我的主要经验是 PHP(这是我的第一个 Java Web 应用程序),我已经实现了几个类似模板的工具,这些工具基本上用于include遍历目录结构,构建页面。例如,一个 url likewww.mysite.com/index.php?page=customer/edit&customer_id=5将从 root/index.php 开始。然后它将包含 customer/index.php(我可能会在其中构造客户对象),然后包含表单所在的 edit.php 页面。

Java中有类似include的函数吗?我要解决的问题是,我希望网站的基本 html(页眉、中间、页脚)保持不变,当您浏览页面时,通常您只是更改主要内容部分。

我最初的想法是在 index.jsp 上使用一个 servlet,它将请求传递给目录结构中的下一个 servlet(如果参数中的下一项是目录,则为索引,如果是文件,则为页面)。这是创建小型模板引擎的可行方法吗?我不确定从一个 servlet 传递到另一个 servlet 以构建 html 页面的资源密集度。

4

3 回答 3

1

你在用什么?如果是“JSP”,您可以使用<jsp:include page="..." /> 另一个不错的选择是使用Apache Velocity 模板

于 2013-02-26T05:15:51.933 回答
1

如果您使用的是 Struts,则可以使用 Struts Tiles。Struts Tiles 允许您定义模板页面,并且您可以定义页眉和页脚。

于 2013-02-26T05:39:13.530 回答
0

如果您熟悉 Twig 这是一个 PHP 模板引擎,那么Pebble可能正是您正在寻找的。披露:我是 Pebble 的作者。

于 2014-07-11T01:19:38.153 回答