1.5 Java Web应用的运行环境
通过对Web应用运行过程的介绍,我们知道Java Web应用需要特定环境的支持,除了Web服务器以外,还需要应用服务器。
Web服务器的主要功能是接收客户端的Web请求后提交给应用服务器,然后把应用服务器执行的结果返回给用户。而应用服务器的作用是根据用户的请求选择合适的文件加载执行。然后把执行的结果返回给Web服务器。对于Java Web应用来说,应用服务器的主要作用就是加载Java Web组件,并执行Java Web组件。Java Web组件的执行离不开JVM(Java Virtual Machine,Jave虚拟机),因而Java Web应用的运行也离不开JVM。因此,Java Web应用的运行环境包括Java虚拟机和应用服务器。
对于Java Web应用和Java Application应用来说,Java虚拟机是相同的,都是加载Java类文件,并解释执行字节码。应用服务器主要为应用程序提供运行环境,为组件提供服务。Java的应用服务器有很多,从功能上来说可以分成两类:JSP服务器和Java EE服务器。相对来说,后者比前者的功能要强大。
JSP服务器有Apache公司的Tomcat、Jrun、Orion和Resino等,在这些服务器中Tomcat最为流行,并且是免费的。Tomcat现在的版本不仅支持Servlet/JSP的服务器,也能够支持Java EE中的很多服务。所以,目前很多应用在开发和发布的时候都使用Tomcat作为Java Web应用的服务器。
Java EE服务器有Bea公司的Weblogic,IBM公司的Websphere,Sun公司的Application Server、Sun Java System Application Server,以及开源的JBoss等。Weblogic和Websphere服务器功能非常强大,但不是免费的,使用成本较高。JBoss是免费的,现在的功能基本可以与Weblogic和Websphere相比。
每个服务器完成的基本功能相差不多,但是服务器的性能相差比较大。现在比较流行的JSP的服务器就是Tomcat,而Java EE服务器中Weblogic,Websphere和JBoss使用的都比较多。本书在E-Store电子商城中采用Tomcat作为服务器,它既包含了Web服务器,也包含了应用服务器的功能。
Java语言是JSP技术的基础,在JSP页面运行时,需要有相应的编译器编译和解释器来执行。
1.5.1 安装和配置JDK
JDK中包括Java编译器(javac)、打包工具(jar)、文档生成器(javadoc)、查错工具(jdb),以及完整的JRE(Java Runtime Environment,Java运行环境),也被称为Private Runtime。并包括了用于产品环境的各种类库,以及给开发人员使用的补充库,如国际化的库、IDL库。JDK中还包括各种例子程序,用以展示Java API中的各部分。
从初学者的角度来看,采用JDK开发Java程序能够很快地理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java(J2EE、J2SE及J2ME)版本的升级而升级。但它的缺点也是非常明显的,就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。
JDK一般有三种版本,其详细信息如表1.2所示。
表1.2 JDK版本
1.JDK的下载和安装
获取JDK开发工具包非常简单,可以直接在JDK官方网站下载。这里演示在官方网站上来获取JDK开发工具包,JDK开发工具包的官方网站的网址为http://java.sun.com/,在地址栏中输入该网址,单击“转到”按钮,会显示如图1.4所示的页面。
图1.4 JDK官方下载网站
单击“Java SE”超级链接,会显示如图1.5所示的页面。
图1.5 选择JDK版本
在显示页面中,找到最新的JDK开发工具包,并单击“Download”按钮下载JDK开发工具包,会显示如图1.6所示的页面。
图1.6 JDK下载页面
在本页面中,显示的是不同平台下的JDK安装包,如Windows、Linux、Solaris。在上面的页面中,找到适合于自己计算机平台的JDK版本,这里下载jdk-6u2-windows-i586-p.exe可执行程序。需要注意的是,在下载JDK工具包之前,需要选择接受协议。
下载后的文件名称为jdk-6u3-windows-i586-p.exe,双击该文件即可开始安装。具体安装步骤如下:
(1)双击jdk-6u3-windows-i586-p.exe文件,在弹出的对话框中,单击“接受”按钮,接受许可证协议。
(2)在弹出的“自定义安装”对话框中,单击“更改”按钮更改安装路径,其他保留默认设置,如图1.7所示。
图1.7 选择JDK安装路径
(3)单击“下一步”按钮,开始安装。
(4)在安装的过程中,会弹出另一个“Java安装-自定义”对话框,提示用户选择Java运行时环境的安装路径。单击“更改”按钮更改安装路径,其他保留默认设置,如图1.8所示。
图1.8 选择JRE安装路径
(5)单击“下一步”按钮继续安装。
(6)单击“完成”按钮完成安装。
2.配置JDK
JDK安装完成后,还并不能够使用,需要进行配置。以Windows XP为例,其配置过程如下。
(1)使用鼠标右键单击“我的电脑”图标,在打开的快捷菜单中,执行“属性”命令,会弹出一个“系统属性”对话框,如图1.9所示。
图1.9 “系统属性”对话框
(2)单击“高级”选项卡,再单击该选项卡中的“环境变量”按钮,会显示如图1.10所示的“环境变量”对话框。
图1.10 “环境变量”对话框
(3)在系统变量中选中PATH变量,单击“编辑”按钮,会显示如图1.11所示的“编辑系统变量”对话框。
图1.11 “编辑系统变量”对话框
在path变量值中添加JDK安装路径下bin文件夹的所在路径,如“C:\Program Files\Java\jdk1.6.0\bin”,注意用“;”分隔不同的路径。这样,当要使用Java编译器和解释器时,系统会在“C:\Program Files\Java\ jdk1.6.0\bin”目录下查找相应的执行文件。
(4)上述操作完成后,单击“确定”按钮,完成JDK的配置。如果要检测安装是否成功,可执行“开始”→“运行”命令,在弹出对话框中,输入“cmd”,启动命令行窗口,接着在命令行中输入“javac–version”命令,如果输出JDK开发工具包的版本,则表示安装成功,如图1.12所示,否则安装失败。
图1.12 JDK安装测试
到此为止,JDK安装和配置就已经完成了。
提示:此处为读者展示的是在没有使用开发工具的情况下需要进行手动的配置,当使用工具开发时,如Myeclipse或者Jbuilder时,一般可以通过开发工具自身的配置工具直接配置,而无须手动配置JDK环境。
1.5.2 安装和配置Tomcat服务器
JSP页面可以在很多服务器上运行,如Tomcat、Jboss、Resin、WebLogic等。每个服务器都有自己的特点,其适用的场合也不相同。其中Tomcat服务器在中、小型的JSP网站上应用比较广泛,具有和JSP技术结合紧密等特点。
1.Tomcat简介
自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP 1.0的开发以后,开始考虑在Sun的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是Jakarta项目中的一个重要的子项目,其被Java World杂志的编辑评选为2001年度最具创新的Java产品,同时它又是Sun公司官方推荐的Servlet和JSP容器,因此其越来越多地受到软件公司和开发人员的喜爱。Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由下载。
Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache。
2.下载Tomcat
获取Tomcat非常容易,可以直接在网络上搜索或者从Tomcat官方网站获取。打开IE浏览器,在地址栏中输入“http://tomcat.apache.org/”,单击“转到”按钮,会显示如图1.13所示的页面。
图1.13 Tomcat官方网站
单击页面左侧的“Tomcat 6.x”超级链接,会显示如图1.14所示的Tomcat下载页面。
图1.14 Tomcat下载页面
在如图1.14所示的页面中,有不同的Tomcat版本,用来适应不同的操作系统平台,这里选择Windows操作系统平台,单击“Windows Service Installer(pgp,md5)”超级链接下载。
3.安装Tomcat
单击下载的可执行程序,会弹出一个如图1.15所示的窗口,在该窗口中单击“Next”按钮,会弹出如图1.16所示的窗口。
图1.15 Tomcat安装启动窗口
在如图1.16所示的窗口中单击“I Agree”按钮,进入下一个安装窗口,如图1.17所示,该窗口中有相关的插件需要进行选择,在这里把所有的插件全部选中,即选择“Full”选项,选择好后单击“Next”按钮,会显示如图1.18所示的窗口。
图1.16 Tomcat安装显示窗口
图1.17 安装选项窗口
图1.18 安装路径选择窗口
在如图1.18所示的窗口中单击“Browse”按钮选择该Tomcat安装的路径位置,选择好后,单击“Next”按钮,进入下一个窗口,如图1.19所示,在该窗口中,主要是进行端口的配置,即所编写的JSP程序在那个端口运行,这里Tomcat默认的是操作系统的“8080”端口。单击“Next”按钮,会进入下一个窗口,如图1.20所示。
图1.19 选择端口窗口
在如图1.20所示的窗口中,要选择Tomcat服务器在运行时,使用开发工具包编译和解释执行JSP文件,JSP文件实质上是一个Java文件,是由Java中的Servlet包产生的。在这里要选择的是“jdk1.6.0”文件夹。选择好后,单击“Install”按钮,程序会自动完成安装。安装完成后,会弹出一个如图1.21所示的窗口。
图1.20 选择Java虚拟机窗口
在如图1.21所示的窗口中选择要运行的软件,如可以直接运行该Tomcat服务器,或打开Tomcat的使用说明书。在这里将其全部选中,Tomcat服务器运行后,会在右下角的状态栏出现一个图标,绿色表示正常启动,可以使用,红色表示不可以使用。
图1.21 安装完成窗口
1.5.3 测试安装是否成功
到此为止Tomcat已经安装完成了,接着检验是否安装成功。打开IE浏览器,在地址栏中输入“http://localhost:8080/”,单击“转到”按钮,会弹出一个如图1.22所示的页面,这时就表明服务器已经安装成功了。
图1.22 Tomcat服务器主页运行页面
Tomcat安装完成后,就可以进行实例开发了。