一、基本部署

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. crontab 定时的陷阱

    crontab  任务不执行,首先要查询一下cron任务的宿主和语法: (1). /etc/cron.d/cron_zengtai   这个文件必须是 root:root  否则cron_zengta ...

  2. kibana使用的lucene查询语法

    kibana在ELK阵营中用来查询展示数据elasticsearch构建在Lucene之上,过滤器语法和Lucene相同 kibana4官方演示页面 全文搜索 在搜索栏输入login,会返回所有字段值 ...

  3. 第一百三十节,JavaScript,封装库--连缀

    JavaScript,封装库--连缀 学习要点: 1.连缀介绍 2.改写库对象 本章我们重点来介绍,在调用库的时候,我们需要能够在前台调用的时候可以同时设置多个操作,比如设置CSS,设置innerHT ...

  4. 【完全背包】HDU 4508 湫湫系列故事——减肥记I

    Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) ...

  5. sequekize

    关于sequelize的准备工作这里不再赘述. 一.引入sequelize模块 var Sequelize = require('sequelize'); 二.连接数据库 var sequelize  ...

  6. 词典 (noi OpenJudge)

    传送门:1806:词典 神奇的STL #include <iostream> #include <cstdio> #include <cstring> #inclu ...

  7. 【原生js】原生js的省市区三级联动

    html: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" c ...

  8. Uva 11889 Benefit (lcm与gcd)

    题意:给你两个数,a,c,求出 lcm(a,b)==c 时的 b 的最小值 思路:我们知道一个性质 gcd(a,b)*lcm(a,b) = a*b 由此我们可以得到 b = gcd(a,b)*lcm( ...

  9. android studio 程序错误

    一.错误类型: com.android.tools.fd.runtime.BootstrapApplication cannot be cast to 成功修改方式 File --> Setti ...

  10. java读写锁源码分析(ReentrantReadWriteLock)

    读锁的调用,最终委派给其内部类 Sync extends AbstractQueuedSynchronizer /** * 获取读锁,如果写锁不是由其他线程持有,则获取并立即返回: * 如果写锁被其他 ...