什么是ASP.NET/PHP的主流Java替代品

Ver*_*a D 60 java frameworks web-applications

我听说过一些东西,并看到了一些使用ASP.NET/PHP构建的Web应用程序的例子,我想知道在Java世界中做类似事情的等效方法是什么.在维基百科上看,我发现了很多框架,我很困惑哪一个是最好的.

Bal*_*usC 101

Java等效的PHP"Classic"ASP将是带有scriptlet的JSP(JavaServer Pages)(嵌入式原始Java代码).Scriptlet在Java Web开发世界中被认为是不好的做法.Taglibs和EL(表达式语言)应该优先于scriptlet.ASP.NET (MVC)的Java等价物将是Java MVC框架.有许多基于Java的MVC框架,主要提供基于Servlet/Filter的控制器和taglibs来与模型(通常是Javabean)和视图(通常是JSP页面,但XHTML也是可能的)进行交互.

首先,Java EE API为此提供了JSF(JavaServer Faces),后者又提供了基于XHTML的模板化视图技术,称为Facelets.Facelets被视为旧JSP的替代品.此外,还有许多开源Java MVC框架,它们构建在JSP/Servlet API之上,旨在作为JSF 的替代/竞争.你可以在这里找到所有这些的很少信息,流行的是Spring MVC,Struts2Stripes.

至于选择哪一个,我建议看看这个答案,我非常同意.

  • 另一个+1这个很好的答案. (2认同)

jsi*_*ght 6

最好的并不一定是最主流的.我认为最直接的等价物(由于其标准跟踪性质)是JSF 2.0和Facelets.

话虽如此,有其他框架存在的原因......最好评估几个并确定哪一个最适合您团队的开发风格.

另见这个问题.