2023年11月28日发(作者:)

第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加:

t path="/hello" docBase="D:eclipse3.2.2forwebtoolsworkspacehelloWebRoot"

t>

至于Context 节点属性,可详细见相关档。

第二种方法:将web项目件件拷贝到webapps 目录中。

第三种方法:很灵活,在conf中,新建 Catalina(注意大小写)\localhost目录,在该目录中新

一个xml件,名字可以随意,只要和当前文中的文件名重复就行了xml文件内容为:

t path="/hello" docBase="D:eclipse3.2.2forwebtoolsworkspacehelloWebRoot"

t>

3个方法有优点,可以定义别名服务器端运行项目名称为path,外部访问的URL则使用XML

文件名这个方法很方便的隐藏了项的名称,对一些项目名被固定不能换,但外部访问时想换个

路径非常有效。

23还有优点,可以定义一些性配置,如数据源的配等。

还有一篇 详细的

1、直接放到Webapps

TomcatWebapps目录是Tomcat的应用目录当服务器启动会加载所有这目录下的应

也可以将JSP程序打包成war在目录下,服务器会自动开这个war包,并在这个目录生成一

个同的文件夹。一个war是有特性格jar它是将一个Web程序的所内容进行压得到。

具体如何打包可以使用许多发工具的IDE环境,如EclipseNetBeansantJBuilder等。也可以

cmd 命令:jar -cvf applicationna package.*

甚至可以在程执行中打包

双击代码全选

try{

1

string strjavahome = system.getproperty("");

2

strjavahome = strjavaing(0,strjavadexof())+"bin";

3

runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf

4

c:tomcat5.0webappsroot*");

5 }

6

catch(exception e){system.n(e);}

webapps这个默认的用目录也是以改变。打开Tomcatconf目录下的se文件,找到

下面内容

name="localhost" debug="0" appBase="webapps" unpackWARs="true"

autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">

2、在server.xml中指定

Tomcat的配置文件,一个Web就是一个特Context,可以通过在se中新

Context里部署一个JSP应用程。打开serve文件,在Host内建一个Context内容如下。

t path="/myapp" reloadable="true" docBase="D:myapp" workDir="D:myappwork"/>

其中path虚拟路径,docBaseJSP程序的物理径,workDir是这个应用工作目录,存放

运行是生的于这个应相关的文件

3、创建一个Context

以上两种方法Web应用被务器加载后会在Tomcatconfcatalinalocalhost目录下生成

debug="0" privileged="true">

debug="0" privileged="true">

XML,其内容如下:

t path="/admin" docBase="${catalin}/server/webapps/admin" debug="0"

privileged="true">t>

可以看出,文件中描述一应用程序的Context信息,其内容和ser中的Context息格式是一

的,文件名便是虚目录名。您可以直接建这样的一个xml文件,放在Tomcatconfcatalinalocalhost

目录下。例子如下:

注意:删除一个Web应用同时也删除webapps下相的文件夹祸server.xml中相应Context还要

Tomcatconf

catalinalocalhost下相应的xml文件删除否则Tomcat仍会岸配去加载。

tomcatweb主要有以下种方式:

1拷贝你的WAR文件或者你web应用件夹(包括该web所有内容)$CATALINA_BASE/webapps

目录下。

2webcontextXML

$CATALINA_BASE/webapps目录下。这个web本身可以存在硬盘上的何地方。这种context

片断提了一种便利方法来部署web应用,你不需要编辑server.xml,除非你想改变省的部署特

安装一个新的web应用时需要重启动Tomcat

3 同方法2,只是将context片断CATALINA_BASEconfCatalinalocalhost录下.这种方法比方2>

要有效,笔者经过多次验发现方法2不如后面这方法好用.前者多次出现统打不开的.

4servContext,使,tomcat

CATALINA_BASEconfCatalinalocalhost目录下生一个文件片.方法同方法3有同样效果.这种方式

需要ROOT删除才行.

另外,为了让tomcat只运行conf/server.xml中指定web应用可以有以下几办法:

实现一:

1)将要部署的WEB应用放在webapps以外的路径, 并在serve相应的context中的docBase

.

2)删除webapps中的所文件夹, 以及conf/catalina/localhost下所有xml文件.

: webappsserve中的Host元素的appBase属性的值.

实现二:

1) serveHost, : deployXML="false"

2) 含义:

deployXML="false": conf/catalina/localhostxmlWEB

web deployOnStartup="false" : tomcat, webapps

deployOnStartup="false" autoDeploy="false"

autoDeploy="false": 避免tomcat在扫描改, 再次把webapps下的web应用给署进来.