三大部署方式
1.   Context描述文件部署
通过独立的Context文件描述清楚项目的访问路径和地址,tomcat在启动的时候会解析这个Context文件,创建一个Context对象。

Context文件的存储路径默认路径(通过server文件配置)为:tomcat/conf/<Engine name属性名称>/<Host name属性名称>

由于tomcat的Engine和Host都有默认的名称,所以默认的存储路径为:tomcat/conf/Catalina/localhost/*.xml(xml文件可以随意命名)

如果想将Context描述文件放到其它位置而非默认位置,那么可以通过Host标签的xmlBase属性指定,server配置文件中默认是没有给Host标签配置xmlBase属性的,自己加上即可。

Context文件内容如何配置:

<Context path=”项目的访问地址,可以不配置”docBase=”项目的存储地址根目录”></Context>

例如:

<Context path=”” docBase=”/home/app/wxscs”></Context>

优点
1)  项目可以存储在服务器的任意位置,不一定要在tomcat目录下。

2)  项目部署文件没有在server.xml文件中配置,和tomcat的文件解耦。

3)  配置灵活,对服务器的侵入小。

2.   Web目录部署
这种部署方式是tomcat中最常见的,我们只需要将Web应用的所有资源文件(js,css,html,class等)复制到Host标签指定的appBase(webapps)目录下即可。

如果在eclipse中配置好了,那么在eclipse中启动tomcat的时候,tomcat会将项目的资源文件复制到这个目录下。但是eclipse默认将应用复制到了其它目录,而不是tomcat的webapps目录下。

如何在eclipse中设置项目复制到tomcat的webapps下

我们只需要将配置这样修改即可,那么项目启动的时候可以去tomcat的webapps目录下看是不是有自己项目的资源文件。(由于要拷贝资源,所有eclipse启动大项目的时候会很慢)

通过Context配置文件

Web目录的部署方式同样也是支持Context配置文件来启动项目的。只不过比较麻烦,而且没有那么灵活。需要将方式一的配置文件放置在Web应用的META-INF目录下,文件名为context.xml(不要随意起,要用这个)。那么Context配置的name/path/webappVersion/docBase这4个属性不可以自己配置定义,这些均由Web目录的路径以及名称确定。

项目启动的时候,如果Host标签的deployXML属性值为true(那么就表示通过Context描述文件部署),并且存在META-INF/context.xml文件,而且context.xml的Context标签的copyXML属性为true,表示复制这个文件。Tomcat会自动将这个描述文件复制到:tomcat/conf/<Engine name属性名称>/<Host name属性名称>下,文件名称和Web应用目录名一致。

那么什么情况下不会通过Context配置文件部署呢?如果Host的deployXML属性值为false则不会。

3.   WAR包部署
War包部署和Web目录部署是一样的,是不过是war包是经过压缩的而已,只要将war包拷贝到tomcat的目录下即可,不用解压。如果没有修改server配置文件,那么就拷贝到webapps目录下。

Tomcat中多个项目不想启动多个
         如果web目录部署或者WAR包部署,tomcat的目录下已经存在多个其它项目,那么只想启动一个如何处理呢?其实不需要删除其它项目。

通过Host的deployIgnore配置过滤规则,就可以启动的时候过滤指定的项目。这里不展开讲解。

更多技术资讯可关注:itheimaGZ获取(公冢号)

tomcat部署项目方式的更多相关文章

  1. Tomcat 部署项目的几种常见方式

    转自:https://www.cnblogs.com/yuht/p/5714624.html https://www.cnblogs.com/ysocean/p/6893446.html Tomcat ...

  2. tomcat部署项目问题

    tomcat部署项目的时候,报内存溢出,一种解决方案是直接添加内存,网上都有教程,如下: Windows下,在文件/bin/catalina.bat,Linux下,在文件/bin/catalina.s ...

  3. Tomcat部署项目乱码问题总结

    打包好的war包放在tomcat下,有时会出现中文乱码的情况.首先应当确定项目的编码格式,tomcat的编码格式,以及cmd命令行的编码格式. 项目编码 将要输出到控制台或日志的字符串转为UTF-8 ...

  4. tomcat部署项目访问不加项目名方法

    直接主题:tomcat部署项目访问不加项目名方法是打开tomcat的conf目录下server.xml文件 加入 <Context path="" docBase=" ...

  5. Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life

    Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life ...

  6. Tomcat部署项目修改浏览器上猫咪头像

    一.发现问题用tomcat部署项目,在浏览器标签也上发现了tomcat猫咪图.要把这个图修改掉. 二.解决问题apache-tomcat-5.5.28\webapps\ROOT下的ico文件,将需要替 ...

  7. tomcat部署项目,war包问题

    tomcat部署项目后,war包是否能删除 答案是能删除的,前提是先停掉tomcat后才能删除 1)在tomcat中webapps目录下上传war包后,对war包自动解压 2)war包不能在tomca ...

  8. 1.tomcat部署项目的几种方式和weblogic部署方式及一点通讯

      第一种部署方式: 直接使用myeclipse 找到server服务 添加要部署的项目Add Deployment ,然后选中某个项目,首选Exploded Archive(development ...

  9. Tomcat部署项目的几种常见方式

    以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,最近实习时发现不同的项目还有不同的发布方式,所以特地学习了Tomcat发布项目的方式,在此记录下来. 1 直接将we ...

随机推荐

  1. Kerbernetes的Service资源管理

    Kerbernetes的Service资源管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.Service概述 1>.为什么需要Service资源 我们知道在Kube ...

  2. 项目常用JS方法封装--奋斗的IT青年(微信公众号)

                                                                                                        ...

  3. Java连载71-二分查找和Arrays工具类

    一.二分法查找 1.二分法查找是建立在已经排序的基础之上的 2.程序分析是从下到大​排序. 3.这个数组中没有重复的元素​. package com.bjpowernode.java_learning ...

  4. not in 优化 NOT EXISTS替代

    优化前 SELECT id, loan_id, NAME FROM xw_baoxian_interchange WHERE , , ) , ) AND loan_id NOT IN ( SELECT ...

  5. 复杂分布式架构下的计算治理之路:计算中间件 Linkis

    前言 在当前的复杂分布式架构环境下,服务治理已经大行其道.但目光往下一层,从上层 APP.Service,到底层计算引擎这一层面,却还是各个引擎各自为政,Client-Server 模式紧耦合满天飞的 ...

  6. 01 语言基础+高级:1-8 File类与IO流_day10【缓冲流、转换流、序列化流】

    day10[缓冲流.转换流.序列化流] 主要内容 缓冲流 转换流 序列化流 打印流 教学目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能 ...

  7. PAT Advanced 1029 Median (25) [two pointers]

    题目 Given an increasing sequence S of N integers, the median is the number at the middle position. Fo ...

  8. 独立t检验

    方差相同个数相同的独立t检验 5.某饲料厂要比较A.B两种配合饲料在养猪生产中的效果,选取12头情况相似的猪,随机分成两组,分别饲喂两种配合饲料,其60天增重(单位:kg)见下表. 饲 料 60d增重 ...

  9. sol - 0x63

    [例题]巡逻 注意到K只能是1或2,也就是说只能建0/1/2条新道路 我们分类讨论 当修建0条新道路的时候, 执行遍历会恰好遍历到每条边2次,答案为2*(n-1) 当修建1条新道路的时候, 我们设新道 ...

  10. P1781 宇宙总统

    题目地址:https://www.luogu.com.cn/problem/P1781 题目描述:地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有 n 个非凡拔尖的人竞选总统,现在票 ...