我听过一些东西,看过一些使用ASP.NET / PHP构建的Web应用程序的例子,我想知道在Java世界中做类似事情的等效方法是什么。在维基百科上看,我发现了很多框架,我很困惑哪一个是最好的。
答案 0 :(得分:98)
PHP和"Classic" ASP的Java等价物将是JSP (JavaServer Pages)与 scriptlet (嵌入式原始Java代码)。在Java Web开发世界中, Scriptlets 被视为poor practice。 Taglibs和EL(表达式语言)应优先于 scriptlets 。 ASP.NET (MVC)的Java等价物将是Java MVC框架。有很多基于Java的MVC框架,主要是提供一个基于Servlet / Filter的控制器和标签库来与模型(通常是Javabean)和视图(通常是JSP页面)进行交互,但是XHTML也是可能的)。
首先,Java EE API为此提供了JSF (JavaServer Faces),后者又提供了基于XHTML的模板化视图技术Facelets。 Facelets被视为旧JSP的替代品。此外,还有许多开源Java MVC框架构建在JSP / Servlet API之上,并且作为替代/竞争到JSF。您可以找到所有这些信息here,其中最受欢迎的信息是Spring MVC,Struts2和Stripes。
至于选择哪一个,我建议看一下我非常同意的this answer。
答案 1 :(得分:5)
最好的并不一定与最主流的一样。我认为最直接的等价物(由于其标准跟踪性质)是JSF 2.0&小面。
话虽如此,有其他框架存在的原因......最好评估几个并确定哪一个最适合您团队的发展方式。