日期:2014-05-16  浏览次数:20297 次

在tomcat下 有哪几种发布jsp应用程序的方法?

1)直接放到webapps目录下。Tomcatwebapps目录是tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将jsp应用程序打成一个war包放在这个目录下,服务器会自动解开这个war包,并在这个目录下生产一个同名文件夹。一个war包就是有特定格式的jar包,它是一个将web程序的所有内容进行压缩得到的。

Webapps这个默认的目录也是可以改变的。打开tomcatconf目录下的server.xml文件,找到下面的内容。

<Host name="localhost"? appBase="webapps"

??????????? unpackWARs="true" autoDeploy="true"

??????????? xmlValidation="false" xmlNamespaceAware="false">

其中的appBase="webapps"

是只应用目录,可以将这个目录更改到想要的目录去。

2)在server.xml中指定。

tomcat的配置中,一个web应用就是一个特定的Context,可以通过在server.xml中新建Context来部署一个jsp应用程序。打开server.xml文件,在host标签内创建一个Context,内容如下:

<Context path="/zhinangtuan" docBase="E:\ Workspaces\MyZhiNangTuanDemo\WebRoot"

??????? debug="5" reloadable="true" crossContext="true"/>

其中path是虚拟路径,docBasejsp应用程序的物理路径,workDir是这个应用的工作目录,存放运行时生产的与这个应用相关的文件。

这种方法比较灵活,不必把应用程序放到webapps下面。

3)创建一个Context文件

无论是把jsp应用程序直接放在webapps下,还是在server.xml中指定,被服务器加载之后,都会在tomcatconf/catalina/localhost目录下生成一个xml文件,其内容如下:

<Context path=”/admin” docBase=”${catalina.home}/server/webapps/admin? ”debug=”0” privileged=”true” ></Context>