我聽說過一些東西,並看到使用ASP.NET/PHP構建的Web應用程序的一些例子,我想知道什麼是做類似的做類似的方式在Java世界的東西。在維基百科上看,我發現了很多框架,我很困惑哪一個是最好的。什麼是主流Java的替代ASP.NET/PHP
54
A
回答
94
Java的等效的PHP和"Classic" ASP將JSP (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,Struts2和Stripes。
至於哪一個選擇,我建議看看this answer,我非常同意。
4
最好的不一定是最主流的一樣。我認爲最直接的等效(感謝其標準跟蹤性質)是JSF 2.0 & Facelets。
話雖如此,有其他框架存在的原因......最好是評估幾個,並確定哪一個最適合您的團隊的發展風格。請參閱this question。
相關問題
- 1. 什麼是Coldfusion + Flex集成的主流CF替代品?
- 2. 什麼是替代(替代())?
- 3. 代表主要流程是什麼?
- 4. 什麼是csharp替代toString()[java]/__str__ [python]?
- 5. 什麼是Oracle.Connection的替代?
- 6. 什麼是Session.ReauthorizeRequest的替代?
- 7. 什麼是UDID的替代?
- 8. 什麼是file_column的替代?
- 9. 什麼是Sets.newConcurrentHashSet()的替代?
- 10. 什麼是CFRelease的替代
- 11. 什麼是iframe替代品?
- 12. 什麼是APC替代品?
- 13. 是什麼了session_register替代
- 14. 什麼是替代http.request()
- 15. 什麼是Erlang替代品?
- 16. 什麼是替代PackageAdmin.getFragments
- 17. 什麼是替代在C + +
- 18. 什麼是替代@RunWith(JMock.class)?
- 19. 什麼是流量控制例外的替代方案?
- 20. 什麼是流星反標準化的替代方案?
- 21. 什麼是sql替代鍵的主要用途
- 22. 什麼是Java 8中的字符串鍵的替代散列?
- 23. java 9中的javax.activation包的替代品是什麼?
- 24. 什麼是ReadWriteTimeout替代的HttpClient的
- 25. Java - 什麼是System.out的PrintStream流?
- 26. java中arraylist.clone的替換是什麼?
- 27. 什麼是Java調試接口的替代方案
- 28. java(Android)中AudioInputStream的替代類是什麼?
- 29. 什麼是替代Java Swing GUI的選項?
- 30. facebook java api:什麼是所有feed_ *方法的替代品?
+1非常好的答案 – dfa 2010-03-31 23:20:45
另一個+1這個很好的答案。 – 2010-03-31 23:37:05
@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