我正在研究Java Web应用程序,特别是视图和视图控制器。我的主要经验是PHP(这是我的第一个Java Web应用程序),我已经实现了几个类似于模板的工具,它们主要使用include
沿着目录结构向下移动,构建了页面。例如,像www.mysite.com/index.php?page=customer/edit&customer_id=5
这样的URL将在root / index.php上开始。然后它将包括customer / index.php(我可能构建客户对象),然后包含表单所在的edit.php页面。
Java中是否包含类似函数?我试图解决的问题是,我希望我的网站的基本html(页眉,中间,页脚)保持不变,因为你浏览页面,通常你只是改变主要内容部分。
我最初的想法是使用index.jsp上的servlet将请求传递给目录结构中的下一个servlet(如果参数中的下一个项目是目录,则为索引,如果是文件,则为页面)。这是创建小型模板引擎的可行方法吗?我不确定从一个servlet传递到另一个servlet以构建html页面的资源密集度。
答案 0 :(得分:1)
你在用什么?如果是'JSP',您可以使用<jsp:include page="..." />
另一个不错的选择是使用Apache Velocity templates
答案 1 :(得分:1)
如果您使用的是Struts,则可以使用Struts Tiles。 Struts Tiles允许您定义模板页面,您可以定义页眉和页脚。
答案 2 :(得分:0)
如果您熟悉Twig这是一个PHP模板引擎,那么Pebble可能正是您正在寻找的。披露:我是Pebble的作者。