Java EE架构设计与开发实践
上QQ阅读APP看书,第一时间看更新

2.4 Java Web应用服务器

Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Glassfish、Tomcat、Resin、JBoss、WebSphere和WebLogic等,下面将分别进行介绍。

2.4.1 Glassfish简介

GlassFish是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。GlassFish是用于构建Java EE 5应用服务器的开源开发项目的名称,基于Sun Microsystems提供的Sun Java System Application Server PE 9的源代码,以及Oracle贡献的TopLink持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。目前最新版的GlassFish 4.0已经发布。

以下是GlassFish 4.0的一些新特性和主要更新:

❑ 新的Java API for JSON Processing 1.0;

❑ Java API for WebSockets 1.0;

❑ Java Batch 1.0;

❑ Concurrency Utilities for Java EE 1.0;

❑ Java Message Service (JMS) 2.0;

❑ Java API for RESTful Web Services (JAX-RS) 2.0。

Glassfish的启动:打开浏览器,输入http://localhost:4848/,出现如图2-7所示的界面(默认端口号为4848,如果与其他软件端口号冲突,可对其进行修改)。

图2-7 Glassfish启动界面

2.4.2 JBoss简介

JBoss作为Java EE应用服务器,不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,弥补了Tomcat只是一个Servlet容器的缺憾。其支持如数据库访问(JDBC)、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。JBoss是全世界开发者共同努力的成果,是一个基于J2EE的开放源代码的应用服务器。JBoss是一种遵循从Java EE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务仅是提供EJB服务器,不包括Servlet和JSP的Web服务器,但是可以和Tomcat完美结合。

JBoss优点如下:

❑ JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。

❑ JBoss需要的内存和硬盘空间比较小。

❑ 安装便捷:解压后,只需配置一些环境变量即可。

❑ JBoss支持“热部署”,部署BEAN时,只复制BEAN的JAR文件到部署路径下即可自动加载它;如果有改动,也会自动更新。

❑ JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高了运行效率,提升了安全性能。

❑ 用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。

❑ JBoss支持集群。

JBoss的启动:打开浏览器,输入http://120.0.0.1:8080/,出现如图2-8所示的界面(默认端口号为8080,如果与其他软件端口号冲突,可对其进行修改)。

图2-8 JBoss启动界面

2.4.3 Tomcat简介

Tomcat服务器是Apache-Jarkarta开源项目中的子项目,是一个小型、轻量级的支持JSP和Servlet技术的Web服务器,也是初学者学习开发JSP应用的首选。Tomcat是Apache鼎力支持的Java Web应用服务器,由于其优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。本书实例采用的也是Tomcat免费应用服务器。

Tomcat的启动:打开浏览器,输入http://localhost:8080/,出现如图2-9所示的界面(默认端口号为8080,如果与其他软件端口号冲突,可对其进行修改)。

图2-9 Tomcat启动界面

2.4.4 WebSphere简介

WebSphere是IBM公司的收费产品,可进一步细分为WebSphere Performance Pack、Cache Manager和WebSphere Application Server等系列,其中WebSphere Application Server是基于Java的应用环境,可以运行于Sun Solaris、Windows NT等多种操作系统平台,用于建立、部署和管理Internet和Internet Web应用程序。WebSphere是随需应变的电子商务时代的最主要的软件平台,使公司可以开发、部署和整合新一代的电子商务应用,如B2B电子商务,并支持从简单的网页内容发布到企业级事务处理的商业应用。

WebSphere的启动:打开浏览器,输入http://localhost:9060/,出现如图2-10所示的界面(默认端口为9060,如果与其他软件端口号冲突,可对其进行修改)。

图2-10 WebSphere启动界面

2.4.5 WebLogic简介

WebLogic早期是BEA公司的收费产品,可进一步细分为WebLogic Server、WebLogic Enterprise和WebLogic Portal等系列,其中WebLogic Server的功能特别强大。WebLogic支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择。

WebLogic后来并入了Oracle公司,作为Oracle的主要产品之一,是商业市场上主要的Java(J2EE)应用服务器软件(Application Server)之一,是世界上第一个成功商业化的J2EE应用服务器。WebLogic是一套基于Java功能强大的电子商务套件,提供了许多功能强大的中间件,以方便编程人员编写的JSP、Servlet等电子商务应用,可以为企业提供一个完整的商务应用解决方案。

WebLogic的启动:打开浏览器,输入http://localhost:7001/console,出现如图2-11所示的界面(默认端口为7001,如果与其他软件端口号冲突,可对其进行修改)。

图2-11 WebLogic启动界面

2.4.6 在MyEclipse中配置Tomcat

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。所以本书主要介绍Tomcat的使用。

MyEclipse安装完成后,启动MyEclipse,出现MyEclipse的菜单,如图2-12所示。

图2-12 MyEclipse菜单显示

现在对MyEclipse进行配置。选择Window→Preference→MyEclipse→Servers→Tomcat→Tomcat 7.0命令,在右边的Tomcat 7.x server栏中选中Enable单选按钮,单击Tomcat home directory后面的Browser按钮,选择Tomcat的安装路径D:\Program Files(x86)\Apache Software Foundation\Tomcat 7.0,下面的两行就会自动生成,不用修改,如图2-13所示。

图2-13 MyEclipse服务器配置

单击OK按钮,在查看菜单栏的服务器配置,如果有Tomcat 7.0就说明配置成功,如图2-14所示。

图2-14 服务器配置