一、基本部署

Tomcat安装目录下有一个webapps目录,该目录存放所有的WEB应用程序,Tomcat会自动管理该目录下的所有WEB应用。因此,最简单的部署方式就是将要部署的WEB应用直接拷贝到Tomcat安装目录下的webapps目录中。

这种方式通常是用于开发过程中。在真正的项目实施中可能会受到限制:当使用租借的(或他人的)WEB服务器时,该服务器所在的盘符如果存在权限控制,则不能够将WEB应用程序拷贝到该盘符中,此时就不能使用这种方式部署项目,只能使用下列方式。

二、修改配置文件

Tomcat安装目录下的conf目录用于存放Tomcat的配置文件,该目录下的server.xml文件用于配置服务器的有关信息。在该文件最后的<Host />元素中通过子元素<Context />配置WEB应用的物理路径和虚拟路径。该元素最简单的配置如下:

<Context docBase="C:\MyDemo" path="/test"/>

docBase:指定WEB应用所在的路径;

path:指定访问该应用的路径,即如果按照上面的配置,则访问该WEB应用的路径应该是:http://localhost:8080/test/资源名称。

注意:Context标签的第一个字母是大写的C

该元素应该位于<Host />元素中的最后位置,即</Host>的上面一行:

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

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

    <Context docBase="C:\MyDemo" path="/test"/>

</Host>

使用这种方式比较方便操作,不需要拷贝WEB应用,并且不要求WEB应用的位置与Tomcat服务器在同一个盘符下。但是Tomcat6开始不推荐使用这种方式,因为这种方式会破坏Tomcat的文件结构,修改了Tomcat的配置文件。Tomcat6开始推荐使用下面这种方式。

三、扩展部署

这种方式是在上一种方式的基础上进行了扩展,避免修改Tomcat的配置文件。进入下列路径“Tomcat安装目录/conf/Catalina/localhost”,默认情况下,localhost目录中只有host-manager.xml和manager.xml两个文件,可以自己定义一个XML文件配置要部署的项目,文件名为虚拟路径,上述路径则为:test.xml,如果有多层路径,则用#间隔,如路径为http://localhost:8080/a/b/c,则文件名为a#b#c.xml。在该文件中直接通过<Context />元素的docBase属性配置WEB应用的物理路径即可:

<Context docBase="C:\MyDemo"/>

使用这种方式不需要重启服务器,并且也没有修改Tomcat的文件,只是对其进行扩展。在实际的部署中推荐使用这种方式。

总结

1、 拷贝应用到webapps目录下;

2、 在conf目录下的</Host>前添加<Context />标签

<Context docBase="物理路径" path="/虚拟路径"/>

3、 在conf/Catalina/localhost目录下添加”虚拟路径.xml”文件:

<Context docBase="物理路径"/>

部署WEB应用的三种方式[转]的更多相关文章

  1. 在Tomcat中部署web项目的三种方式

    搬瓦工搭建SS教程 SSR免费节点:http://www.xiaokeli.me 在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Man ...

  2. Tomcat中部署web应用的三种方式

    Tomcat中部署web应用的三种方式(静态部署)       第一种,针对war或解压后的war,最为常用的是直接操作webapp目录,将完整的war包或者web应用直接放到webapp目录下.使用 ...

  3. Tomcat部署web应用的三种方式

    原文:http://my.oschina.net/sunchp/blog/90235 一:相关概念 CATALINA_HOME:tomcat安装目录 CATALINA_BASE:tomcat工作目录 ...

  4. tomcat部署web项目的三种方式

    方式一:将web项目拷贝至webapps目录下. 方式二:修改tomcat目录下的conf目录下的server.xml,在其<Host>标签中添加子标签,代码如下: <Host ap ...

  5. tomcat发布web项目的三种方式

    tomcat发布web项目的三种方式 方式一: 配置tomcat 安装目录下的conf/server.xml <Host name="loaclhost">标签里面添加 ...

  6. 将web应用部署到Tomcat的三种方式

    Tomcat作为Servlet/JSP容器(服务器)挺不错的,开源免费,需要知道的是Tomcat是一个Web服务器,其符合Servlet/JSP规范,但是却没有实现所有JavaEE规范,所以我们还是应 ...

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

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

  8. tomcat部署javaweb项目的三种方式

    一.将项目文件夹或war包直接拷贝到tomcat的webapps下 二.在Tomcat\conf\Catalina\localhost下建立xml文件 修改内容如下<Context path=& ...

  9. Activiti进阶(二)——部署流程资源的三种方式

    转自:http://blog.csdn.net/zjx86320/article/details/50234707 流程资源可以是各种类型的文件,在启动流程或流程实例运行过程中会被读取.下面介绍常用的 ...

随机推荐

  1. js 判断是否为正数

    function validate(num) { var reg = /^\d+(?=\.{0,1}\d+$|$)/   if(reg.test(num)) return true;   return ...

  2. LR回放和录制设置

    1.回放迭代设置:run-time settings 日志:扩展的-参数替换(常用).服务器返回数据.高级 2.回放时视图显示设置 设置 效果

  3. 【LeetCode】29. Divide Two Integers

    题意:不用乘除求余运算,计算除法,溢出返回INT_MAX. 首先考虑边界条件,什么条件下会产生溢出?只有一种情况,即返回值为INT_MAX+1的时候. 不用乘除求余怎么做? 一.利用减法. 耗时太长, ...

  4. jndi 与 jdbc

    现在开发中经常用到数据库的两种配置1 jdbc2  jndi 一般开发环境都会使用jdbc环境,自己弄配置方便.但是测试和生产环境一般都使用jndi方式.原因有:1   使用jndi方式配置,数据库的 ...

  5. Amdahl's Law

    Amdahl's Law 程序可能的加速比取决于可以被并行化的部分. 如果没有可以被并行化的部分,则P=0,speedup=1,no speedup. 如果全部可以被并行化,P=1,speedup i ...

  6. 一个App从创意到最终上架到App Store里的整个过程是怎样的?

    一个App从创意到最终上架到App Store里的整个过程是怎样的? 制作App需要什么软件?应该看什么书?需要哪些设备?推到App Store里,需要注册什么网站?是否需要付费?需要什么证书之类的? ...

  7. UIKit

    UIAlertView UIAlertView 调用创建好对象的[testObject show]的show方法即可弹出UIAlertView UILabel UILabel常见属性 text:显示文 ...

  8. Form标签+Css基础

      一.Form表单标签 <form action="" method=""></form>    表单就是用来将用户的信息提交到服务器 ...

  9. DEBUG 调试

    1.Step Into (also F5) 跳入 2.Step Over (also F6) 跳过 3.Step Return (also F7) 执行完当前method,然后return跳出此met ...

  10. eclipse 启动tomcat后 页面无法访问tomcat首页

    在eclipse中新建tomcat7,完成后tomcat能够正常启动,但是浏览器问题localhost:8080访问不了. 解决方法如下: 双击eclipse中服务器中的tomcat 出现tomcat ...