I'm learning Java and I've been reading these books:
Head First Java, Head First Servlets and JSP to get started.
Up until now, I've been doing most of the learning on HF Java on Eclipse IDE for Java developers(not the EE one). I also installed Java SE 7.
But now I want to move on to HF Servlets and JSP. The book says I need only Tomcat.
I also wanted to familiarize myself with NetBeans, so I downloaded Netbeans IDE for Java EE from this page https://netbeans.org/downloads/index.html.
My questions are :
1. Should I download Java EE before installing this version of Netbeans? Does this version include the Java EE or should I download it from Sun page?
2. Is it overkill to install Netbeans for EE when all I need is Tomcat?
I will eventually learn EE I think... After these two books, I may read HF Design Patterns or HF OOAnalysis & Design Not sure if they're really necessary.
3. What would be the appropriate learning order do you think is ?
Your answers will be appreciated.
2 回答
1. Java EE 基本上只是 Java SE,带有一些额外的 JAR 用于 EE API,如 Servlet、JAX-WS 等。在计算机上安装多个 JRE 很可能会导致运行时问题,因为哪个 JRE 是默认的问题,尤其是在 Windows 上,因为 JAVA_HOME 环境变量不会在 Windows 资源管理器中进行查询,并且 Ant 和 Maven 等工具依赖于它。
例如,我将多个 JRE/JDK 保存在一个文件夹中(未打包,未安装)并在 Eclipse 中列出它们以运行我在特定 JRE 上开发的应用程序。
2. 当您在 Eclipse 中执行以下操作时:
Window > Preferences > Server > Runtime Environments > Add...
并选择 Apache Tomcat 7,在下一步中,您可以单击Download and Install...
Eclipse 以下载最新的 Tomcat,并将其设置在所选文件夹中作为将在所选 JRE 中运行的目标运行时。
您也可以手动执行相同操作,只需将 Eclipse 指向您安装/解压缩 Tomcat 的文件夹。
然后,当您为该 Tomcat 运行时创建新服务器时,您可以为其分配一个动态 Web 应用程序项目,它将在项目的每次更改时部署。您可以从 Eclipse 内部运行或调试它。
3. 一旦你对 servlet 和 JSP 有很好的了解,你可能应该继续 OO 分析和设计,然后学习设计模式。在这些之后,我推荐有关 OSGi 和Java 应用程序架构的书籍。
祝你好运。
如果您安装 Netbeans EE,它还会安装其他好东西,例如 Tomcat 或 Glassfish。这将允许您直接从 IDE 调试您的 EE 应用程序,而不是将所有内容都转储到 Tomcat 日志中。
我认为,既然您才刚刚开始,那么从您的 IDE 中做所有事情将使您能够更好地专注于您需要学习的内容。
如果您学习了 Java SE 中常用的编码标准和推荐方法,那么在转向 EE 时应该不会遇到任何麻烦。如果您阅读有关 OOP 和其他设计模式的更多信息,您将能够更好地构建体面的应用程序并更好地理解已经可用的框架。