视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
第1章 Web技术基础(2)
2025-10-07 23:25:31 责编:小OO
文档
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("Hello,My Java program");

}

}

创建文件夹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_HOME%\\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文件。定位元素,可以看到Tomcat服务的设置端口为8080。

注意:修改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="text/html;charset=gb2312"%>

Hello,JSP

<% out.println("你好,JSP...!");%>

<%

tring datestr="";

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

java.text.DateFormatdf=newjava.text.SimpleDateFormat("yyyy-MM-dd HH:mm");

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进行整合配置。下载本文

显示全文
专题