第1章 Web技术基础(2)

更新时间:2024-07-06 23:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.7 使用Apache和Tomcat

本节主要内容为:?

?Apache与Tomcat ?Apache和Tomcat的关系 ?Apache的安装和配置

?Tomcat服务与Servlet/JSP规范 ?Java运行环境的安装和配置 ?Tomcat的安装和配置 ?建立并部署Web应用 ?使用虚拟目录

Web服务器决定了Web程序的类型。IIS支持asp和.net开发。如果需要开发基于Java技术的网站,则需要安装Apache/Tomcat服务器。

与IIS相比,Apache/Tomcat服务器的安装、配置和管理相对复杂。但有关网站的基本概念是一样的。此外,在Windows平台下,如果已经安装了IIS,要使用Apache和Tomcat,应将Windows中的IIS服务停止。 1.7.1 Apache与Tomcat ?Apache是什么? ?Web服务器,类似于IIS

?可安装于Unix,Linux,Windows等不同OS平台 ?特点(P25)

?开源软件,Apache官方网站

(http://www.apache.org/)

?应用情况

?Apache服务器具有简单、高效、性能稳定、安全、免费等特性,已成为最为广泛的Web服务器。许多大型的网站,例如:Google、Yahoo、阿里巴巴、sina、百度、网易、搜狐等都采用Linux或FreeBSD等操作系统平台,并配置Apache服务器,构建自己的Web服务器。在版本上,大多数公司应用Apache 2.0或Apache 2.2.x。 ?什么是Tomcat? ?应用服务器

Web服务器传送页面使浏览器可以浏览。而应用服务器提供的是客户端应用程序可以调用的方法。简单的说能实现“动态网页技术”的服务器叫做应用服务器。

动态网页技术有以下特点:

1.“交互性”:即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后Web发展的大势所趋。

2.“自动更新”:即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。

3.“因时因人而变”:即当不同的时间,不同的人访问同一网址时会产生不同的页面。

?Servlet/JSP规范的容器,即运行环境,Web服务器服务端脚本引擎,可运行JSP网页。类似于IIS运行asp页面

JSP是一种服务器脚本语言,它是在Java语言上开发出来的一种动态网页制作技术。 Apache与Tomcat的关系 ?Apache的作用

?主要是实现虚拟主机、支持PHP(主要用于处理动态网页的脚本语言)、站点性能、安全等?Tomcat的作用 ?Servlet/JSP容器,为基于Java的服务器脚本程序提供编译和运行环境

Servlet(服务器小程序):是一个基于Java技术的Web组件,运行在服务器端,由Servlet容器管理,用于生成动态内容。

容器:能够将其它组件放置在其上的组件。 ?配置选择

?Tomcat可单独使用。构建Web服务器。

?为了提高Web系统的整体性能,应安装Apache服务器。

可以这样认为:当在一台机器上配置好Apache服务器,可以利用它响应对HTML页面的访问请求。实际上,Tomcat

部分是Apache服务器的扩展,但它可以独立运行。所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行。当配置正确时,Apache为html页面服务。而Tomcat实际运行jsp页面和Servlet。 1.7.2 Apache的安装和配置

在Apache官方网站首页,打开“Apache Projects”列表。显示Apache项目超链接列表,单击“HTTP Server”,打开HTTP Server项目页面。

1 下载Apache服务器

在HTTP Server项目页面,选择要下载的Apache版本。目前使用较广的版本是Apache HTTP 2.2.8。然后根据操作系统的不同选择不同的Apache服务器。对于Windows平台,可选择Win32 Binary including OpenSLL 0.9.8g,再将服务器文件apache_2.2.8-win32-x86-openssl-0.9.8g.msi下载到本地计算机。

目前,Apache for win32使用msi形式发布。msi文件类型是一种可以安装的程序包文件。双击带msi扩展名的文件时,操作系统将msi文件与Windows安装程序关联并运行客户端安装程序服务Msiexec.exe,从而使Windows环境下安装Apache变得非常简单。

2 Apache的安装

当Apache服务器下载后,按下列步骤完成Apache Web安装和配置。

⑴双击安装文件

apache_2.2.8-win32-x86-openssl-0.9.8g.msi

执行安装向导,如P27图1-24。

⑵单击“Next”,按屏幕提示,输入Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员E-mail,若是个人用户,可按格式填一临时名字。

如P27图1-25。

⑶单击“Next”,选择安装类型。单击“Typical”,然后按照向导提示,选择安装路径,直至安装完成。

Apache服务器安装成功后,在Windows“开始”菜单中增加“Apache HTTP Server2.2.”程序组。同时,在“控制面板/管理工具”文件夹下,双击“服务”图表,显示Apache已经启动。以后Apache将作为一项服务,随着机器的启动而自动运行。此时在IE地址栏输入:

http://localhost或http://127.0.0.1,

就能看到默认Apache首页。

3 Apache的配置

Apache的主配置文件为纯文本格式的httpd.conl,用来存放所有的配置指令。默认情况下,存储位置为:

C:\\Program Files\\Apache Group\\Apache\\Conf\\

中。选择Windows的“开始/程序/Apache HTTP Server2.2./Configer Apache Server/Edit the Apache httpd conf Configuration File”命令。打开记事本,显示httpd.conl文件,进行Apache配置。

Apache配置选项采用的是指令模式,在配置指令中设置各种参数值。如:

⑴DocumentRoot:设置Web服务器页面的根目录,即主页放置位置。默认为:

DocumentRoot:”C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs”

可根据需要进行修改,如将其设定为:”D:/GSL3.0”。 ⑵DirectoryIndex:站点默认主页。一般地,在此处还可以加入:Index.htm Index.php Index.jsp

另外,还可以在该文件的ServerName处定义域名;在ServerAdmin处输入E-mail地址。 1.7.3 Tomcat服务与Servlet/JSP规范

?Tomcat是当前使用最为广泛的Servlet/JSP应用服务器(Tomcat实际运行jsp页面和Servlet)。?

?JavaSoft和Apache开发团队合作计划(Apache Jakarta Project)的产品,被Sun公司作为官方推荐的servlet和jsp容器。

?可以从官方网站http://tomcat.apache.org/下载所需要的Apache/Tomcat版本。

?可以从Apache官方网站http://tomcat.apache.org/下载所需要的Apache Tomcat版本。????

网易(www.163.com)2009.02.17使用的是Tomcat5

1.7.4 安装Java运行环境

Tomcat需要Java虚拟机(JRE)的支持。因此,在安装Tomcat以前需要安装JRE。它可以单独安装,也可以随Java开发包一起安装。

安装Java运行环境?从Sun公司的官方网站下载所需J2SDK和

JRE安装文件 ?安装

?配置系统环境变量

1 什么是JDK和JRE

?Java运行环境的包括两部分:

?Java开发工具包(Java Develop Kit,JDK) Sun早期的Java软件开发工具包。

?包含所有编写、运行Java程序所需要的工具:Java基本组件、库、Java编译器、Java解释器、小应用程序浏览器、以及一些用于开发Java应用程序的程序等。

?从JDK1.2起,Sun在命名时开始使用Java2,这就是J2SDK。又分为企业版(Enterprise Edition)J2EE、标准版(Standard Edition)J2SE以及面向嵌入式和移动计算等领域的J2ME(Micro Edition)三个不同的版本 ?Java运行环境JRE。 Java程序运行所需要的环境

?即Java虚拟机,实现Java的跨平台所谓跨平台就是要各种平台都有一个中间代理,这就是JRE。

2 安装JDK和JRE ?Java运行环境的安装

下面以J2SE6为例,介绍JDK和JRE的安装过程。 ?安装Java运行环境-1

从Sun的官方网站下载所需J2SDK和JRE安装文件。登录Sun官方网站:

http://java.sun.com/

在常用下载区域(Popular Downloads),点击―JavaSE‖超链接。

显示Java JDK和JRE下载界面,选择―JDK 6 Update 12‖,下载文件为jdk-6u12-windows-i586-p.exe,该文件为JDK6和JRE集成安装文件,可以同时安装JDK和JRE。下载页面如下图。 ????

?安装Java运行环境-2在―JDK 6 Update 12‖区域,点击其后的“Download”超链接,选择要下载的JDK操作系统版本。

?

在“Platform”后的下拉列表中,选择Wondows操作系统,并复选“I agree to the Java SE Development Kit 6 License Agreement”复选框。 然后单击“Continue”按钮。 ?????

?安装Java运行环境-3

图中列出了用户所选择的JDK版本,下面是一个要下载的文件列表。

?

下载文件为jdk-6u12-windows-i586-p.exe。点击该超链接,显示“文件下载”对话框,单击“保存”按钮,将文件保存到本地计算机。文件下载任务完成。

?安装Java运行环境-4

安装Java SE Development Kit(J2SE6)双击文件jdk-6u12-windows-i586-p.exe,运行JDK6安装向导。

操作:在默认情况下,Java的安装目录为:c:\\ Program Files\\java\\jdk1.6.0_12。

为方便下一步环境变量的设置,通常需要修改默认安装目录。单击“更改”,修改Java安装目录。

如直接安装在C:\\Java目录下,即:

C:\\Java\\jdk1.6.0_12\\

然后,单击“下一步”按钮。

?安装Java运行环境-5 开始Java的安装

说明:JDK安装需要几分钟,如果单独JDK,安装完成后将自动结束。

说明:由于jdk1.6.0_12已经包含了JRE,如果机器尚未安装JRE,则在安装jdk1.6时,JRE将一并安装。

所以,接下来会提示安装JRE。

?安装Java运行环境-6

安装Java Runtime Environment(JRE6)

操作:和安装JDK同样的原因,可以更改JRE的安装目录为C:\\Java\\jre1.6.0_12\\ ?安装Java运行环境-7

Java运行环境(JDK+JRE6)安装完成

最后,单击“完成”,结束Java的安装过程。此时,在系统盘中将看到安装Java所创建的文件夹。

??

?安装Java运行环境-7

安装Java运行环境后所创建的文件夹。同时,在“控制面板”中显示一个咖啡杯图标。双击该图标,将打开“Java控制面板。

3 Java环境变量设置

JDK安装完成后,需进行相应的环境变量设置,以保证Java程序对JDK中类库的引用。

面向对象技术将自然界的实体和软件的对象对应起来。在面向对象技术中,类是包含数据和处理这些数据的过程的数据结构。

对象是用类来声明的数据结构。如果将类比作数据类型,对象就是相应数据类型的变量。

设置Java环境变量 ?运行Java所需要的环境变量

?JAVA_HOME=C:\\Java\\jdk1.6.0_03

?表示Java的安装目录,在其他环境变量中使用 ?CLASSPATH=,;%JAVA_HOME%\\lib

?定义Javac搜索类的路径,它记录Java编译器和解释器所需要的类所在的路径。

?,;代表当前路径。javac编译生成的用户类保存在当前路径

?PATH=%PATH%;%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin

?PATH变量是系统搜索可执行程序的路径,其中,Java编译器(javac.exe)保存在%JAVA_HOME%\\bin中,Java解释器(java.exe)保存在%JAVA_HOME%\\jre\\bin中,

?要在任何路径下使用javac.exe和java.exe,则必须将上述路径定义在操作系统的Path环境变量中。

设置环境变量的方法在Windows系统下,设置环境变量。

具体步骤如下:

?在Winodws―控制面板‖中,双击―系统‖图标,打开―系统属性‖对话框。选择―高级‖选项卡。

?在―高级‖选项卡中,单击―环境变量‖按钮,打开―环境变量‖对话框。

设置JAVA_HOME环境变量

在“系统变量”区域,单击“新建”按钮,打开“新建系统变量”对话框

设置CLASSPATH环境变量

在“系统变量”区域,单击“新建”按钮,打开“新建系统变量”对话框

更新PATH路径设置在“环境变量”对话框“系统变量”区域,选择PATH环境变量,点击“编辑”按钮,在原有PATH基础上,增加

“;%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin”

1.7.4.4 测试Java运行环境

?上述环境变量设置完毕后,依次关闭“环境变量”、“系统属性”对话框,然后重新启动计算机使得环境变量设置生效 ?在Dos提示符下,依次输入下述命令来检查环境变量的设置情况

?c:\\>echo%java_home% ?c:\\>echo%classpath% ?c:\\>echo%path%

如果设置正确,然后输入命令检查Java运行是否正常。 ?c:\\>java–version ?c:\\>javac

运行结果如下图。

可以用一个简单得Java程序来测试J2SDK的安装。 ?编辑一个Java程序 public class Test {

public static void main(String args[ ]){ System.out.println(\} }

创建文件夹D:\\MyJava,将上述文件保存在该文件夹下,文件名为:Test.java。然后在DOS下: ?编译

?javac Test.java

?运行 ?java Test

1.7.5 Tomcat的安装和配置 ?首先登录Tomcat官方网站:

http://tomcat.apache.org/

操作:在左侧的Download区域,点击“Tomcat 6.x”超链接。

?????

?Tomcat版本列表。显示Tomcat 6.x下载界面。

操作:在Tomcat 6.0.18二进制代码发布区域(Binary Distributions),点击:

“Windows Service Installer (pgp, md5)”超链接 打开“文件下载”对话框。

下载Tomcat安装程序:

apache-Tomcat-6.0.18.exe。

文件下载任务完成。进行Tomcat的安装。

1 Tomcat的安装步骤 ?执行Tomcat安装程序:

apache-tomcat-6.0.18.exe。

启动Apache Tomcat安装向导。 ???

单击“Next”按钮,按照向导的提示操作,显示许可协议界面。然后显示Tomcat组件选项界面。 ??????

?Tomcat组件选择界面

操作:选择完全安装,Tomcat将作为Windows服务器的服务直接启动。然后,单击“Next”按钮,显示安装文件路径选择界面。

?安装文件路径选择界面?

操作:在默认情况下,Tomcat的安装路径为:

C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0

为下一步配置环境变量方便,可更改安装路经为:

C:\\Tomcat 6.0。

然后,单击“Next”按钮,显示Tomcat基本配置界面。

?Tomcat基本配置界面

操作:HTTP端口,Tomcat的默认值为8080,可以修改为80,管理员的登录名和密码,默认登录名为admin,密码可以为空。

然后,单击“Next”按钮。

?如果计算机上已经安装并成功配置了JDK(含JRE),此时,向导直接指向J2SDK中安装的JRE目录。 例如:

C:\\Java\\jre6

操作:单击“Install”按钮,开始Tomcat的安装,向导将把有关的文件复制到相关的目录下。 ?安装结束后显示Tomcat安装结束界面

操作:单击“Finish”按钮,自动启动Tomcat。在Windows任务栏的右侧显示Tomcat运行图标。

Tomcat安装完成后,在开始菜单的“程序”组中,将增加“Apache Tomcat 6.0”程序组,包含对Tomcat进行配置的一系列菜单命令。

?Tomcat安装完成后,打开一个Web浏览器程序,在地址栏中输入http://127.0.0.1/(或http://localhost/),如果安装过程设置端口为8080,在IP地址后需要输入“:8080”。如果Tomcat安装成功,则显示Tomcat默认站点首页。

说明:在浏览器中能够正确显示Tomcat首页,并不说明Tomcat安装结束。

Tomcat作为Serverlet/JSP的容器,同样需要配置Tomcat的运行环境变量及其它一些配置。

Tomcat应用服务器的配置:

?Tomcat的运行环境变量 ?服务端口 ?站点根

?设置Web应用首页 ?虚拟目录

2配置Tomcat环境变量

系统环境变量及其设置的具体内容应根据安装路径确定。例如在上述安装过程完成后,应设置的内容如下:?

?Tomcat的运行环境变量 ?添加Tomcat主目录环境变量

set TOMCAT_HOME=C: \\Tomcat6.0

?添加CATALINA_HOME环境变量

set CATALINA_HOME=C:\\Tomcat6.0

?更新CLASSPATH环境变量

CLASSPATH=.;%JAVA_HOME%\\lib;%TOMCAT_H

OME%\\lib

?更新PATH环境变量

PATH=%PATH%;%TOMCAT_HOME%;%TOMCAT_

HOME%\\bin

环境变量的配置与Java环境变量的配置方法相同。设置完成后,重新启动计算机,使设置生效,再启动Tomcat。

3修改服务端口 ?主配置文件Server.xml

?对于Tomcat 6.0.x,利用文本编辑器打开C:\\Tomcat 6.0\\conf\\目录下的server.xml文件。定位元素

注意:修改Web服务端口为http的默认端口80。但如果是在Windows平台中,且安装了IIS,则修改得端口号不要与IIS中的Web服务冲突。然后保存该文件。重启Tomcat服务器,Tomcat就在新端口提供服务。

4修改网站根路径

?修改Tomcat主配置文件conf/server.xml

?用记事本打开Tomcat主配置文件server.xml,定位到文档尾部的元素,添加一个上下文元素(),来设置Tomcat的根。

例如,如果将D:\\GSL3.0设置为Tomcat的根,设置如下图所示。

注意:Tomcat区分字母的大小写。元素的第一个字母一定为大写,且文件夹名称大小写也必须与实际一致。

修改完毕后,在任务栏上停止Tomcat,再重新启动,打开浏览器,将运行根中的index.jsp程序页面。

如果还要建立虚拟目录,只需再增加不同的元素即可,给出虚拟目录名称和对应的物理目录。

5设置Web应用首页 ?修改站点配置文件web.xml

?在Tomcat中,站点首页是通过web.xml文件完成的,

web.xml文件又称为站点配置文件。在每一个Web应用中,往往在主目录下包含一个WEB-INF子目录,其中存储了该站点的配置文件web.xml。此外,在Tomcat的conf文件夹下也包含一个web.xml文件。

Tomcat的conf/web.xml文件是对所有Web应用的一个公共配置。对于一个具体的Web应用,如果包含自己的WEB-INF/web.xml文件,当两个配置冲突时,一般情况下,只需要修改conf/web.xml文件即可。

1.7.6建立并部署Web应用

默认情况下,Tomcat指向一个默认的Web应用(C:\\ Program Files\\Apache Software Foundation\\Tomcat6.0\\ webapps\\ROOT)。在webapps文件夹下,还包含其它几个Web应用。下面介绍在Tomcat下新建Web应用的方法。

1 规划Web应用目录结构

为了更好地管理和维护一个Web应用的大量网页文件。常用的方法是按照Web站点功能建立文件夹,分别存储相应的页面文件。P38图1-43是一个常用的Web应用规划的文件夹结构。

将每一类功能相关的页面、图片组织到一个文件夹中。

2 WEB-INF目录

Tomcat中,每一个Web应用的主目录下往往都包含一个WEB-INF目录,用于放置一些配置文件和不希望外部程序访问的隐私文件。该目录下,还有一个Web应用部署文件web.xml,对当前应用程序进行相关设置。

该目录下,还可以见classes和lib子目录。

3 Web应用配置文件web.xml

对Web应用的配置是通过Web应用配置文件web.xml实现的,类似于Windows IIS中站点的配置。在Tomcat/conf下包含一个Web应用配置文件web.xml,它是所有Web应用的公共配置文件。

此外,在每一个Web应用中,在主目录下的WEB-INF子目录中,都包含一个web.xml文件,它是该Web应用的部署文件。当两个配置中的项目冲突时,则自己的web.xml

配置将覆盖conf/web.xml中的设置。

一般情况下,只需配置Tomcat的conf/web.xml公共配置文件即可。

web.xml配置文件中所包括内容见P39。

4 修改Tomcat配置

在测试我们的Web应用以前,需对Tomcat做相应的设置,使Tomcat指向用户的Web应用(如D:\\MyJSP),修改如下:

⑴修改Tomcat主配置文件\\Tomcat 6.0\\conf\\server.xml,设置Web服务的端口号为80,同时,修改默认Tomcat服务的根,在server.xml的尾部,添加下列元素(参见图1-42):

⑵设置站点首页,可以修改Tomcat配置文件\\Tomcat 6.0\\conf\\Web.xml,设置Web应用的一些常用配置。

注意:如果已经启动了Apache server,首先应该在Windows的“开始”菜单的程序组中找到“Apache HTTP Server”程序组,执行Stop命令,停止Apache Server。

5 测试新的Web应用

上述修改完毕后,在任务栏中右击Tomcat图标,选择“Shutdown:Tomcat”命令,关闭Tomcat。然后在“开始”

菜单中重新启动Tomcat,尝试运行用户Web应用。

测试Web应用—JSP页面?在d盘的GSL3.0文件夹下,编辑下列jsp文件,文件名为index.jsp,代码清单如下:

<%@ page contentType=\

Hello,JSP

tring datestr=\

java.util.Date now=new java.util.Date();

java.text.DateFormatdf=newjava.text.SimpleDateFormat(\datestr = df.format(now) ; %>

现在的时间是:<%=datestr%>

?打开Web浏览器,在地址栏中输入:

http://127.0.0.1/

1.7.7 使用虚拟目录

在不改变站点主目录的情况下,需要建立新的Web应用(对应站点主目录外的新的文件夹),访问该Web应用需要使用虚拟目录。

在Tomcat 6中,使用虚拟目录非常简单。只需修改Tomcat主配置文件\\conf\\server.xml,在尾部增加一个新的元素即可。

例如:建立一个到d:/haosite的虚拟目录,在server.xml中,在根目录设置的后面(参见图1-42)增加下述内容:

crossContext=”true” Debug=”0” work=”d:\\haosite\\work”>

其中:path=”/hao”定义了根下的一个虚拟目录hao,docBase=”d:\\haosite”为虚拟目录hao对应的物理路径。参数reloadable设置为true,表明修改Servlet文件、jsp文件后,不用重启Tomcat即可生效。

保存server.xml文件,然后重启Tomcat服务器,可以在地址栏中通过虚拟目录访问d:/haosite中的网页文件。如:

http://127.0.0.1/hao/index_hao.jsp

1.7.8 Apache和Tomcat的关系

由以上介绍可以看出,只用Tomcat也能建立和运行一个Web站点。那么Apache和Tomcat是一种什么关系。实际上,Apache和Tomcat的作用不一样。

?Apache主要是实现虚拟主机,支持PHP(腳本語言)、站点性能、安全等方面。

?Tomcat是当前使用最为广泛的Servlet/JSP应用服务器,是servlet和jsp容器。

?JSP是HTML和Java程序的综合文档

?运行JSP页面需要Java虚拟机由此可见,不需要安装Apache,单独使用Tomcat即可运行Web应用。但为了提高

Web系统性能,需要将Apache和Tomcat进行整合配置。

本文来源:https://www.bwwdw.com/article/exm.html

Top