流Java替代ASP.NET / PHP

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


PHP和“经典”ASP的Java相当于带有scriptlet(嵌入式原始Java代码)的JSP(JavaServer Pages)。 在Java Web开发世界中,Scriptlets被认为是不好的做法。 Taglib和EL(表达式语言)应该优先于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框架构建在JSP / Servlet API之上,并且作为JSF的替代品/竞争对手。 你可以在这里找到他们所有的小信息,比如流行的是Spring MVC,Struts2和Stripes。

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


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

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

另请参阅此问题。

链接地址: http://www.djcxy.com/p/76557.html

上一篇: stream Java alternative to ASP.NET / PHP

下一篇: How include servlet output to jsp file