我的目的是学习Java EE,所以当我在netbeans中启动项目时,我可以选择Java EE和Java Web。问题是,我不能完全理解这两者之间的区别以及选择哪一种。我有一些关于JSP,JSF,Servlets的基础知识。我猜所有服务器端的东西都是企业。那么与Java Web相比,Java EE的额外功能是什么?
答案 0 :(得分:7)
在NetBeans中,java web指的是可以在像Tomcat或Jetty这样的轻量级容器中运行的简单java Web应用程序。 J2EE旨在在完整的Application Server(如Glassfish)中运行,并包含Java Web组件,EJB和JPA ORM。如果你是一个新手,并希望从简单的东西开始,JavaWeb应用程序可能会更好。这是NetBeans的一篇文章:https://netbeans.org/kb/trails/java-ee.html
答案 1 :(得分:2)
这两个概念都被不精确地使用但是......好吧,粗略地说:Java EE比Java Web更广泛。如果您打算仅使用简单Web容器实现(例如Tomcat)提供的技术,那么您将使用Java Web项目。如果您打算使用其他技术(比如EJB或其他EE技术),那么您需要一个完整的Java EE服务器(例如JBoss / WildFly)。所以我想在你的情况下你只需要一个Java Web项目。
有关Java EE技术的完整列表,请参见此处:
http://www.oracle.com/technetwork/java/javaee/tech/index.html