我听说过一些使用ASP.NET / PHP构建的Web应用程序,并看到了一些例子,现在我想知道在Java世界中完成类似事情的等效方式是什么。 在维基百科上搜索后,我发现有很多框架,但我有点困惑哪一个是最好的。
我听说过一些使用ASP.NET / PHP构建的Web应用程序,并看到了一些例子,现在我想知道在Java世界中完成类似事情的等效方式是什么。 在维基百科上搜索后,我发现有很多框架,但我有点困惑哪一个是最好的。
Java的PHP和"Classic" ASP等价物是JSP(JavaServer Pages),其中包含 scriptlets (嵌入的原始Java代码)。在Java Web开发世界中, scriptlets 被认为是不良实践。应该优先选择标签库和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的一种替代/竞争。你可以在这里找到所有这些框架的信息,其中流行的包括Spring MVC、Struts2和Stripes。