什么是ASP.NET / PHP的主streamJava替代

我已经听到了一些东西,并看到使用ASP.NET / PHP构build的Web应用程序的一些示例,我想知道在Java世界中做类似的事情是什么样的。 看维基百科,我发现了很多的框架,我有点困惑哪一个是最好的。

PHP和“经典”ASP的Java相当于JSP(JavaServer Pages)和scriptlet (embedded的原始Java代码)。 在Java Web开发世界中, Scriptlets被认为是不好的做法 。 Taglib和EL(expression式语言)应该优先于scriptlet 。 ASP.NET (MVC)的Java等价物将是一个Java MVC框架。 有很多基于Java的MVC框架,主要是提供基于Servlet / Filter的控制器和标签库来与模型(通常是Javabean )和视图(通常是一个JSP页面,但是XHTML也是可能的)进行交互。

首先, Java EE API为此提供了JSF(JavaServer Faces) ,而JSF(JavaServer Faces)又提供了基于XHTML的,称为Facelets的模板化视图技术。 Facelets被看作是一个很好的旧JSP的替代品。 此外,还有很多开源的Java MVC框架,它们构build在JSP / Servlet API之上,并作为JSF的替代品/竞争对手 。 你可以在这里find他们所有的小信息,stream行的是Spring MVC , Struts2和Stripes 。

至于哪一个select,我build议看看这个答案 ,我非常同意。

最好的不一定是最主stream的一样。 我认为最直接的等效(感谢它的标准跟踪性质)是JSF 2.0和Facelets。

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

另见这个问题 。