我已經做了一些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個空格。但是,您還需要在代碼和上面的段落之間留出空白行,以便將其正確識別爲代碼。 –
好的,謝謝你的提示:) –