2010-03-31 35 views
54

我聽說過一些東西,並看到使用ASP.NET/PHP構建的Web應用程序的一些例子,我想知道什麼是做類似的做類似的方式在Java世界的東西。在維基百科上看,我發現了很多框架,我很困惑哪一個是最好的。什麼是主流Java的替代ASP.NET/PHP

回答

94

Java的等效的PHP"Classic" ASPJSP (JavaServer Pages)的scriptlet(嵌入原始的Java代碼)。 Scriptlets在Java Web開發世界中被認爲是poor practice。 Taglib和EL(表達語言)應優先於scriptlets。 Java相當於ASP.NET(MVC)將是一個Java MVC框架。有很多基於Java的MVC框架,主要是提供基於Servlet/Filter的控制器和標籤庫來與模型(通常是Javabean)和視圖(通常是JSP頁面,但也可能是XHTML)進行交互。

要啓動時,Java EE API提供JSF (JavaServer Faces)對於這一點,這又與稱爲Facelets XHTML模板基於視圖的技術走來。 Facelets被看作是一個很好的舊JSP的替代品。此外,還有很多開源的Java MVC框架構建在JSP/Servlet API的頂部,並且旨在作爲替代/競爭到JSF的。你可以找到他們所有的小信息here,受歡迎的是Spring MVC,Struts2Stripes

至於哪一個選擇,我建議看看this answer,我非常同意。

+1

+1非常好的答案 – dfa 2010-03-31 23:20:45

+2

另一個+1這個很好的答案。 – 2010-03-31 23:37:05

+0

@BalusC根據[這個問題](http://stackoverflow.com/questions/4801891/difference-between-request-mvc-and-component-mvc)它似乎是ASP.NET MVC是一個請求(動作)MVC框架,是否正確? (我假設請求/操作和基於組件的是MVC框架的兩個獨特/主要組)。順便說一句,我也很好奇哪些是PHP的等價物。 – Piovezan 2014-01-27 16:49:30

4

最好的不一定是最主流的一樣。我認爲最直接的等效(感謝其標準跟蹤性質)是JSF 2.0 & Facelets。

話雖如此,有其他框架存在的原因......最好是評估幾個,並確定哪一個最適合您的團隊的發展風格。請參閱this question