什么是主流Java替代 ASP.NET / PHP
2022-08-31 15:53:20
我听说过一些东西,并看到一些使用 ASP.NET / PHP构建的Web应用程序的例子,我想知道在Java世界中做类似事情的等效方式是什么。在维基百科上,我发现了很多框架,我有点困惑哪一个是最好的。
我听说过一些东西,并看到一些使用 ASP.NET / PHP构建的Web应用程序的例子,我想知道在Java世界中做类似事情的等效方式是什么。在维基百科上,我发现了很多框架,我有点困惑哪一个是最好的。
PHP和“Classic”ASP的Java等效物将是带有脚本(嵌入式原始Java代码)的JSP(JavaServer Pages)。Scriptlets在Java Web开发世界中被认为是糟糕的实践。Taglibs 和 EL(表达式语言)应该优先于 scriptlet。Java相当于 ASP.NET(MVC)将是一个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,Struts2和Stripes。
至于选择哪一个,我建议看看这个答案,我非常同意。
最好的不一定与最主流的相同。我认为最直接的等价物(由于其标准跟踪性质)是JSF 2.0和Facelets。
话虽如此,其他框架存在是有原因的......最好评估几个,并确定哪一个最适合您团队的开发风格。
另请参阅此问题。