在tomcat下 几种发布jsp应用程序的方法
(1)直接放到webapps目录下。Tomcat的webapps目录是tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将jsp应用程序打成一个war包放在这个目录下,服务器会自动解开这个war包,并在这个目录下生产一个同名文件夹。一个war包就是有特定格式的jar包,它是一个将web程序的所有内容进行压缩得到的。
Webapps这个默认的目录也是可以改变的。打开tomcat的conf目录下的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是虚拟路径,docBase是jsp应用程序的物理路径,workDir是这个应用的工作目录,存放运行时生产的与这个应用相关的文件。
这种方法比较灵活,不必把应用程序放到webapps下面。
(3)创建一个Context文件
无论是把jsp应用程序直接放在webapps下,还是在server.xml中指定,被服务器加载之后,都会在tomcat的conf/catalina/localhost目录下生成一个xml文件,其内容如下:
<Context path=”/admin” docBase=”${catalina.home}/server/webapps/admin ”debug=”0” privileged=”true” ></Context>
可以看出,文件中就是描述一个应用的Context信息,其内容和server.xml中的Context信息格式一致的,文件名便是虚拟目录名。可以直接建立这样一个xml文件,放在tomcat的
conf/catalina/localhost目录下。
在不同的情况下,可能需要不同的部署方法,没有那种部署更好,完全是根据实际需要和习惯来选择一个合适的部署方法。