原文:http://my.oschina.net/sunchp/blog/90235

一:相关概念

CATALINA_HOME:tomcat安装目录

CATALINA_BASE:tomcat工作目录

Context:一个web应用

二:部署方法(以PetWeb项目为例说明,PetWeb目录假设是C:/PetWeb)

①$CATALINA_BASE/webapps(一般方法)

将PetWeb目录拷贝到$CATALINA_BASE/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。

访问地址如下:http://localhost:8080/PetWeb/

webapps是tomcat默认存放web应用的目录webapps下有一个"ROOT"(全部大写)目录,默认情况下访问http://localhost:8080/就是访问的ROOT目录的应用

webapps和ROOT的配置和修改在conf目录下的server.xml中配置。

②修改Server.xml文件部署(不推荐)

这种方式可以不必将PetWeb目录拷贝到webapps下。方法如下,更改$CATALINA_BASE/conf/server.xml文件,在Host标签内建一个Context,内容如下:

1
<Context  path ="/Pet"  reloadable ="false"  docBase ="C:/PetWeb"  workDir ="d:/Mywebapps/emp"  />

path:表示访问的路径;如上述例子中,访问该应用程序地址如下:http://localhost:8080/Pet/

reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序 中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。

docbase:表示应用程序的路径,注意斜杠的方向“/”。 docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。

workdir:表示缓存文件的放置地址。

③创建一个Context的xml文件(推荐)

文件名任意取,最好是跟你的web应用相同便于管理,注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的,内容如下:

<Context    docBase ="C:/PetWeb"  debug ="0"  privileged ="true"  reloadable ="false"  >  

</Context>

将该xml文件放在:

$CATALINA_BASE/conf/[enginename]/[hostname]/

三:删除web应用

删除web应用就是删除以上三处地方的相关文件内容:

删除webapps下相应的文件夹;server.xml中相应的Context;$CATALINA_BASE/conf/[enginename]/[hostname]/下相应的xml文件。

-------------------------------------------------------------------------------------------

PS:tomcat关于Context的官方说明(web应用的xml描述文件:context.xml)

In talking about deployment of web applications, the concept of a Context is required to be understood. A Context is what Tomcat calls a web application.
In order to configure a Context within Tomcat a Context Descriptor is required. A Context Descriptor is simply an XML file that contains Tomcat related configuration for a Context, e.g naming resources or session manager configuration. In earlier versions of Tomcat the content of a Context Descriptor configuration was often stored within Tomcat's primary configuration file server.xml but this is now discouraged (although it currently still works).
Context Descriptors not only help Tomcat to know how to configure Contexts but other tools such as the Tomcat Manager and TCD often use these Context Descriptors to perform their roles properly.
The locations for Context Descriptors are:

$CATALINA_BASE/conf/[enginename]/[hostname]/context.xml
$CATALINA_BASE/webapps/[webappname]/META-INF/context.xml

Files in (1) are named [webappname].xml but files in (2) are named context.xml. If a Context Descriptor is not provided for a Context, Tomcat configures the Context using default values.

Tomcat部署web应用的三种方式相关推荐

  1. tomcat部署web应用的三种方式(转)

    1.直接放到Webapps目录下       Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这 个目录下的应用.也可以将JSP程序打包成一个war包放在目录下 ...

  2. Tomcat部署Web项目的3种方式

    一.将war包丢进webapps 这是最简单粗暴的方式:将web工程打成war,丢进tomcat/webapps目录即可,tomcat会自动解压.无需修改任何配置文件即可完成部署. 这里我准备了tom ...

  3. apache tomcat部署web应用的三种实现方式

    https://blog.csdn.net/liufeilong_sean/article/details/78448465

  4. 在Tomcat配置JNDI数据源的三种方式

    转载自   在Tomcat配置JNDI数据源的三种方式 在我过去工作的过程中,开发用服务器一般都是Tomcat,数据源的配置往往都是在applicationContext.xml中配置一个dataSo ...

  5. tomcat部署web应用的4种方法

    Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择. 因为这样对tomcat的入侵性最小,只需 ...

  6. Tomcat映射虚拟目录的三种方式(2021版)

    前言:首先要弄明白什么是TOMCAT的虚拟目录:当WEB应用开发完毕后,如果想要对外发布就需要部署到服务器上面,服务器的主要功能就是需要监听端口.接收和解析访问请求并转发给相应的WEB应用进行处理.比 ...

  7. tomcat ajax 配置文件,tomcat部署web应用的4种方法 配置详解【重点】【总结】

    在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Cat ...

  8. Tomcat安装使用与部署Web项目的三种方法

    ✅作者简介:C/C++领域新星创作者,为C++和java奋斗中 ✨个人社区:微凉秋意社区

  9. Tomcat发布Web项目的两种方式

    1.可以利用myeclipse的deploy功能会自动把项目拷贝到配置好的Tomcat/webapps目录中. 只需配置好web.xml中的<servlet>即可. 2.还可以在Tomca ...

最新文章

  1. uniapp移动端H5在线预览PDF等文件实现源码及注解
  2. ​吐血整理:手拿几个大厂offer的秘密武器!
  3. R语言诊断试验数据处理与ROC分析实战案例2
  4. 从Android的结构看HarmonyOS
  5. LeakCanary(一)使用篇
  6. Zoom计划于4月IPO
  7. Scala里List(1,2,3)和(1,2,3)的区别
  8. JAVA IO系列----ObjectInputStream和ObjectOutputStream类
  9. 判断用户是否已经登录
  10. Dubbo搭建监控中心
  11. java语言与c++语言相比_最突出的特点是_Java 语言与C++语言相比,最突出的特点是( )。_学小易找答案...
  12. 一条命通关,这个AI算法玩超级马里奥操作秀翻天丨视频+开源代码
  13. Linux操作命令(五)
  14. 2500亿规模,20%年增长,猎头平台化时代,谁的赢面最大? | 一点财经
  15. CPLEX-求解VRPTW模型
  16. 美团笔试--修改矩阵
  17. 【MIUI9】小米平板1MIPAD1欧版ROM历史ROM下载地址-另附挥泪典藏版V9系统
  18. java框架-Springmvc-quzrtz-jasperreport-pio-pdfbox-jedis
  19. 类似于android短信校验码的demo
  20. Unity 制作萌系live2d桌宠:屏幕自适应+交互

热门文章

  1. 量子计算生态:市场预期、行业应用与“霸权”争夺
  2. 2017 年脑机接口研发热点回眸
  3. 全球AI报告:探索人工智能革命
  4. CSDN七夕包分配,最后一天啦!
  5. 太 6 了!区块链包包、疫情防控大脑……程序员这样玩转区块链!
  6. 林丹退役,用 Python 看看大家怎么说?
  7. 算法笔记-经典链表操作案例
  8. 小程序页面之间的通讯利器 - nsevent
  9. java_oop_接口
  10. 后端服务性能压测实践