Tomcat网页应用程序目录webapps详解
来源:互联网 发布:重庆 网络鲜花店 编辑:程序博客网 时间:2024/06/05 11:42
webapps/ROOT 为根网站
ROOT目录下有:
WEB-INF目录下有:
web.xml: 应用配置文件
classes目录: 包含编译好的Servlet类和JSP或servlet所依赖的其他类(如JavaBean),这些所依赖的类也可打包成jar放在WEB-INF目录的lib目录中
lib目录
META-INF目录下有:
MANIFEST.MF
context.xml:可以配置资源,如常用的数据源
工作原理如下(网摘_http://java.chinaitlab.com/Tomcat/732891_2.html):
view plaincopy to clipboardprint?
3、部署一个web应用
有两个办法可以在系统中部署web服务。
1. 拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。
2. 为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。
如果你有一个WAR文件,你若想部署它,则只需要把该文件简单的拷贝到CATALINA_BASE/webapps目录下即可,文件必须以“。 war”作为扩展名。一旦Tomcat监听到这个文件,它将(缺省的)解开该文件包作为一个子目录,并以WAR文件的文件名作为子目录的名字。
接下来,Tomcat将在内存中建立一个context,就好象你在server.xml文件里建立一样。当然,其他必需的内容,将从server.xml中的DefaultContext获得。
部署web应用的另一种方式是写一个Context XML片断文件,然后把该文件拷贝到CATALINA_BASE/webapps目录下。一个Context片断并非一个完整的XML文件,而只是一个context元素,以及对该应用的相应描述。
这种片断文件就像是从server.xml中切取出来的context元素一样,所以这种片断被命名为“context片断”。
举个例子,如果我们想部署一个名叫MyWebApp.war的应用,该应用使用realm作为访问控制方式,我们可以使用下面这个片断:
<!--
Context fragment for deploying MyWebApp.war
-->
<Context path="/demo"
docBase="webapps/MyWebApp.war"
debug="0" privileged="true">
<Realm className=
"org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Context>
把该片断命名为“MyWebApp.xml”,然后拷贝到CATALINA_BASE/webapps目录下。
这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaolong8/archive/2009/04/27/4127940.aspx
- Tomcat网页应用程序目录webapps详解
- Tomcat网页应用程序目录webapps详解
- tomcat下webapps目录
- Tomcat webapps目录的ROOT
- tomcat webapps目录和ROOT目录问题
- java 获取tomcat webapps目录路径
- tomcat的webApps和work目录
- tomcat的webApps和work目录.
- TOMCAT中webapps外目录的使用
- tomcat的webApps和work目录
- 删除 Tomcat-webapps 目录自带项目
- tomcat自定义webapps目录和默认端口
- Tomcat8下将webapps目录与tomcat目录分离
- webapps目录
- Tomcat 下的 webapps\ROOT 目录发布、访问关联
- java webroot文件目录和服务器tomcat(webapps)地址
- Tomcat启动时,webapps目录下的项目没有加载
- maven部署不到tomcat的webapps目录下的解决方案
- 编写Darwin的Module来支持新的流媒体文件格式
- sql的group by
- AT91SAM9260上的linux CAN即MCP2515驱动移植
- Oracle视图解释
- Unix,进程,线程,同步,互斥,通信
- Tomcat网页应用程序目录webapps详解
- windows 下更改mysql的root密码
- C# excel导出时根据数据库的内容自动合并单元格
- 自己动手编写嵌入式Bootloader之(1)
- 【iPhone Push】iPhone的Push(推送通知)功能原理浅析
- start
- 现实世界的Windows Azure:与HubOne主管经理Nick Beaugeard的访谈
- 自己动手编写嵌入式Bootloader之(2)
- 报表加载失败(Report Load Failed)