我已经做了一些php开发,并且这种语言的大趋势是使用诸如smarty或其他模板引擎之类的东西。使用jsp/taglibs与模板引擎
它通常运行大致如下:
加载模板作为一个普通字符串, 查找其{}标签与 的一些代码的结果替换每个{标签}。 缓存页面输入参数 渲染结果页面。 (有时也加一些OO原则,如模板成为一个对象...)
当我看着jsp的,我看到scriplets的使用,标签库与复杂的事情像
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ page import="ghhghjjgj"%>
则:
<logic:if>some html </logic:if>
或者更糟:
<%= if (blabal) {%>
some html
<%}else ...%>
等等。
好,地砖让我有些jsp页面粘合起来,一起是非常方便的(如在PHP中包括那种)
这在我看来,PHP的办法是在方式要好得多:
- 它完全分开gui和模型处理。
- 当您在处理背后部分时,更改页面内容更容易, 您处于真正的java类中,没有像%@ <%=这样复杂的东西。 (谁说后面ALA C# 代码;))
的C#approah是非常有趣的很好,但我只是想解决的模板部分中我的问题并没有启动任何C#和Java巨魔战争? 我也不想说php是更好的。
我只想知道为什么在java中没有安装好的模板引擎,为什么我们仍然使用scriplets/taglibs。
所以我想我一定会错过一些东西。 某些Java EE Web专家可以告诉我我推理的缺陷吗?
看起来你有正确的想法缩进你的代码4个空格。但是,您还需要在代码和上面的段落之间留出空白行,以便将其正确识别为代码。 –
好的,谢谢你的提示:) –