2

在 Apache Velocity、Freemarker、Hamlets、Tapestry、StringTemplate、JSP、JSP Weaver(其他?)等 Java模板解决方案中,它们最接近 Ruby 中类似 HTML 模板解决方案的简洁性和简单性 - haml/erb。我关心模板引擎的语法以及它与服务器上的控制器代码集成的简单程度。

4

3 回答 3

2

在 Java 中混合代码和数据的做法比在 Ruby 中更不受欢迎。推荐的 Java 实践是使用标记库而不是代码块。我提到这一点只是因为如果您以与典型 Rub​​y 模板相同的方式编写 Java 模板,其他 Java 开发人员(我假设您在一个团队中工作)可能会抱怨。

所以现在回答你的问题.....标准的 JSP 以及 JSTL 和 EL 确实不是一个糟糕的解决方案。但为了更加简洁,请查看 GSP,Grails 使用的模板解决方案。您可以在任何Java webapp 中使用GSP,即您不需要使用Groovy/Grails。

于 2009-12-09T14:16:23.430 回答
1

我想你要说的是这个

红宝石

<% foreach vars do |var| %>
  <!-- some html code to do -->
  <%=h var %>
<% end %>

爪哇

<% for( int i = 0; i < vars.length; i++ ) { %>

   <%=vars[i]%>
<% }  %>

所以标签是相似的

对于控制器的 java 端,视图 spring 提供了一种很好地分离它们的方法

于 2009-05-03T12:22:47.610 回答
-1

...如果您想使用Quercus ,您甚至可以使用 PHP 。然后,您可以像 JSP、Velocity 等一样使用这些作为“视图”和弹簧或支柱等来处理控制器。

我们不久前做的一个项目是使用 JSP、struts 和 spring。它们都很好地集成在一起,我们可以做所描述的事情。

大多数渲染/模板引擎都有不同的语法。Java 的优点(和野兽)是您可以选择您觉得更舒服的语法,并将其与您选择的控制器/容器一起使用。

于 2009-05-03T14:27:56.983 回答