其中Java templating solutions如Apache Velocity,Freemarker,Hamlets,Tapestry,StringTemplate,JSP,JSP Weaver(其他?)最接近于类似HTML模板解决方案在Ruby中的简洁性和简单性 - haml/erb。我关心的是模板引擎的语法以及它与服务器上的Controller代码的集成。哪种Java HTML模板技术以最接近Ruby的方式工作(erb/haml)?
1
A
回答
0
我认为什么ü在得到的是这个
红宝石
<% foreach vars do |var| %>
<!-- some html code to do -->
<%=h var %>
<% end %>
的Java
<% for(int i = 0; i < vars.length; i++) { %>
<%=vars[i]%>
<% } %>
这样的标签是控制器的一个Java端类似
,意见泉提供了一种很好地将它们分开的方法
-1
...你甚至可以使用PHP,如果你想使用Quercus。然后,您可以像JSP,Velocity等那样将它们用作“视图”和弹簧或支柱等来处理控制器。
我们前段时间做过的一个项目是JSP和struts,以及spring。他们都很好地集成,我们可以做所描述的。
大多数渲染/模板引擎具有不同的语法。 Java的责任(和野兽)是,你可以选择你感觉更舒适的语法,并将其与你选择的控制器/容器一起使用。
2
混合代码和数据的做法在Java中比在Ruby中更令人不悦。推荐的Java实践是使用taglibs而不是代码块。我只提到这一点,因为如果您以与典型的Ruby模板相同的方式编写Java模板,其他Java开发人员(我假设您在团队中工作)可能会发生抱怨。
所以,现在回答你的问题.....标准JSP与JSTL和EL一起真的不是一个坏的解决方案。但为了更加简洁,请查看Grails使用的模板解决方案GSP。您可以在任何Java Web应用程序中使用GSP,即不需要使用Groovy/Grails。
相关问题
- 1. 哪种报告技术?
- 2. 哪种技术最适合以下场景?
- 3. SKTexture最近的滤波模式不起作用(使像素技术)
- 4. java中的最新技术
- 5. C/C++程序的API。哪种技术?
- 6. Node.JS工作技术
- 7. 哪种技术最适合Facebook应用程序Ruby on Rails或C#和ASP?
- 8. 哪种最可靠的网络推送通知技术?
- 9. Android上使用哪种webservice技术?
- 10. 2048使用哪种渲染技术?
- 11. apache php使用哪种缓存技术
- 12. 哪种搜索技术可用于ASP.NET?
- 13. HTML布局技术(管理面板)
- 14. 此模式的正确技术术语
- 15. 哪种互联网停电技术效果最好?
- 16. HTTP压缩 - 哪种技术最适合安全性和性能?
- 17. 哪种分析技术最适合分析程序行为
- 18. 哪种模式最好?
- 19. Java桌面应用程序 - 哪种技术?
- 20. 可以以某种方式公开模板模板参数吗?
- 21. Java Socket技术作家
- 22. jquery最接近不工作
- 23. 技术和功能规格的模板
- 24. 哪种字体嵌入技术可以抑制抗锯齿?
- 25. W3C Web Content Accessibility Guidelines 1.0,我可以使用哪种技术?
- 26. 开发Web服务时我们可以使用哪种技术?
- 27. 要使用哪些Java EE技术?
- 28. 使用哪种技术制作YouTube,如应用程序
- 29. 最高效的Java线程技术?
- 30. CSS“inner-html”技术?
或`<%for(Object var:vars)%`;) – OscarRyz 2009-12-09 14:19:45