我已经有8年没有接触Java开发了,但现在开始构建一个NetBeans Web应用程序。当我使用Web应用程序向导时,它会询问我将要使用的服务器。
对于我来说,最好和最简单的服务器是什么,可以与NetBeans一起使用呢?
由于NetBeans IDE是Sun公司的产品,我认为Glassfish应用服务器是一个自然的选择。
话虽如此,使用Java开发Web应用程序的一个优点是,与http交互的接口是标准化的(即Servlet规范),因此您可以选择任何servlet容器:Glassfish、Tomcat、Jetty或Weblogic。由于听起来您正在尝试并且想要使用一些易于管理的东西,我可能会选择Glassfish。但是,在实际部署Web应用程序时,一定要开放心态重新考虑这个决定。务必查看其他选项,例如Tomcat或Jetty。
除非您正在部署到完整的J2EE应用服务器,否则我建议使用Tomcat。 Tomcat可以作为独立的Web / Servlet / JSP服务器运行,并避免了完整的J2EE应用服务器的某些复杂性。
Netbeans的Web开发包将包括Glassfish和Tomcat的安装程序和自动集成。使用这些服务器与Netbeans一起将获得“最佳”体验。
话虽如此,Netbeans中的工作流程可以轻松地与其他应用服务器集成。从6.1版本开始,这包括Sun Java System Application Server 8和9,GlassFish v1和v2,Apache Tomcat 4、5和6,JBoss 4,BEA WebLogic 10,IBM WebSphere 6.0和6.1,Sailfin V1。有关更多信息,请参见 Netbeans J2EE功能网站。
Glassfish其实是一个易于使用的应用服务器。我认为对于初学者来说更易于使用,而且它与Netbeans集成。例如,设置数据库连接缓存非常容易。
您可以通过此网页管理服务器:
http://localhost:4848
(登录名:admin,密码:adminadmin)
Glassfish将在8080端口上运行您的应用程序。
Glassfish主页:http://glassfish.dev.java.net(不需要真正阅读)
对于非Netbeans用户,有一个快速入门指南:
http://glassfish.dev.java.net/downloads/quickstart/index.html
以下是一个屏幕录像概览:
http://download.java.net/javaee5/screencasts/admin-console/index.html
在某个时候,你也会想要学习Tomcat,因为它非常普遍,但是Glassfish是一个更友好的开始。事实上,如果你能找到一个负担得起的主机,它可能更适合作为生产服务器。