Tomcat中配置Java Web站点的方法综述

来源:互联网 发布:retrofit2传json 编辑:程序博客网 时间:2024/06/06 02:46

Tomcat中配置Java Web站点的方法综述

摘要:

Tomcat作为JSP/Servlet容器,在中小型网站的开发实践中使用十分普遍。本文综合讲述了在Tomcat5.5中配置Java Web站点的方法,并进行了比较。

关键字:TomcatJava Web、站点

 

引言 Tomcatapache的一个子项目,也是一个开源项目。作为Java web容器,Tomcat在开发中小型Java Web站点过程中经常用作服务器,安装方便,使用简单。如何配置站点是程序员面临的首要问题,为此,笔者结合自己的开发经验,对在Tomcat5.5中配置Java web站点的方法进行了总结,希望能对初学者有所帮助。

一、    下载安装Tomcat5.5.25

我们以Tomcat5.5.25为例,读者可以到http://tomcat.apache.org/下载,需要下载两个部分:核心的Windows Service Installer 和管理员应用程序Administration Web Application,然后进行安装第一部分,安装完成后把第二部分解压缩,把内容拷贝到相应的文件夹中。我们假设安装到c:/tomcat5_5目录中,目录结构如图-1

- 1 Tomcat5.5.25安装目录结构

找到安装目录下/bin目录中运行tomcat5.exe,启动服务器。为了以后使用方便,可以在桌面建立该文件的快捷方式。启动成功后,在IE地址栏中输入http://localhost:8080,如果出现如图-2Tomcat启动界面,表示安装成功!

- 2 Tomcat启动界面

补充说明:我们假设用户已经成功安装了JDK,并成功设置了环境变量(注意Tomcat5.5支持JDK1.5.XJDK1.5.X)。

二、    站点配置方法

(一)   准备工作:建立一个简单JSP站点

步骤如下:

1、             D盘根目录下建立文件夹myweb

2、             myweb中建立WEB-INF文件夹(注意用大写英文字母,分隔符为减号-,不是下划线);

3、             WEB-INF中建立 classeslib两个文件夹。

4、             返回到myweb文件夹中,建立一个简单的jsp文件test.jsp,代码如下:

<%@ page contentType="text/html; charset=gb2312"%>

<%

out.println("欢迎来到JSP世界!这是我的第一个JSP页面。");

%>

(二)   站点部署

方法一、部署站点文件夹到Tomcat安装目录中

直接把myweb文件(Java Web站点或者应用程序)拷贝到c:/tomcat5_5/webapps目录中(c:/tomcat5_5Tomcat5的安装目录)

IE地址栏中输入http://localhost:8080/myweb/test.jsp;可以看到如图-3所示:

- 3 test.jsp页面效果

 

方法二、部署站点压缩文件.war

可以利用方法一直接把站点文件夹拷贝到/webapps目录中,也可以把站点文件夹压缩成war文件进行部署。步骤如下:

1、                  关闭IE,删除webapps目录中的myweb文件夹;

2、                  运行cmd,进入DOS操作窗口,输入如下命令:

cd/

d:

cd myweb

jar –cvf myweb.war *

myweb文件夹压缩成myweb.war文件。也就是JSP Web应用程序压缩文件(Web Application Rar)。

3、                  myweb.war文件拷贝到c:/tomcat5_5/webapps目录中;

4、                  重新启动tomcat,在IE地址栏输入http://localhost:8080/myweb/test.jsp,可以看到如图-3所示的相同结果。同时查看webapps文件夹,我们可以发现在tomcat已经解压了myweb.war文件,生成了myweb文件夹。如果想在不解压war文件情况下,运行应用程序,可以修改Tomcat安装目录下conf/server.xml文件。(在此不做说明)

方法三、建立虚拟站点

方法一与方法二基本相同,都是把站点内容部署Tomcat服务器的安装目录中,只不过部署的内容稍微有一点差别。下面,我们利用虚拟站点的方法进行部署。

不移动站点文件夹的内容,而在Tomcat服务器中做一个映射,指向站点实际存放目录,步骤如下:

1、                将前面方法一、方法二部署到webapps中的内容删除;

2、                打开c:/tomcat5_5/conf/server.xml文件,找到如下代码:

<Host name="localhost" appBase="webapps"  unpackWARs="false" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

……………………

</Host>

在省略号位置插入如下代码:

<Context path="/test" docBase="d:/myweb" workDir="d:/myweb/work">

</Context>

说明:path参数表示站点名称,最好与站点实际存放目录不同;docBase表示站点文件夹在磁盘中的真实存放目录;workDir表示jsp文件经tomcat翻译和编译后的java文件、 class文件的存放路径。

注意:path参数的值/test中斜线(/)不能省略。为防止出现错误难以恢复,可以先备份servrer.xml文件。

3、                重新启动Tomcat,在IE地址栏中输入http://localhost:8080/test/test.jsp,可以看到图-3结果。

改进:

我们可以改进步骤2,不修改server.xml,而是找到目录c:/tomcat5_5/conf/catalina/localhost,在其中建立test.xml文档,文档内容与在server.xml文档中插入到代码相同。注意:文件名必须与path的值相同(不包含/),扩展名为xml。在server.xml主配制文件中配置站点后,Tomcat启动时会自动地在c:/tomcat5_5/conf/catalina/localhost中生成对应的站点配置文件,所以二者达到相同的效果。但是相对而言,在server.xml文件插入代码不容易定位,不建议使用。

三、    总结:

以上我们把在Tomcat5.5中部署JSP站点的方法做了总结,相对方法一,方法二、方法三主要有两个方面的优越性:

1、  提高了安全性。因为虚拟站点名与站点文件的实际存放目录名可以不同,访问者并不清楚站点在服务器中的真实目录;

2、  服务器所在磁盘空间不足时,可以把程序部署到另一磁盘中。

本文中所有配置,均经过测试,测试机器安装的JDK版本为JDK1.5。如有问题可以与我联系:czz2039@163.com

参考书目:

1.         JSP网络编程----从基础到实践》 邓子云   张赐    电子工业出版社

2.          JSP动态网站设计教程》  吴其庆                冶金工业出版社

3.         http://bbs.lihuasoft.net/redirect.php?goto=newpost&tid=1285 

4.         http://www.jspcn.net/htmlnews/11501001385781752.html 

同时还参考了其他网络文章和电子教材,在此没有一一列出,一并表示感谢!