罗列在Tomcat部署web应用的几种方法,供以后翻阅,本博文以helloapp应用为例

Tomcat目录介绍

简单目录介绍如下

  1. bin目录:包含tomcat启动/关闭等脚本,支持linux、windows操作系统
  2. conf目录:包含tomcat的相关配置文件,其中以server.xml为主
  3. webapps目录:web工程发布目录,其中项目基本结构示例如下
  • /helloapp 项目根目录
  • /helloapp/WEB-INF web.xml工程启动文件
  • /helloapp/WEB-INF/classes 项目源码class文件以及各种servlet
  • /helloapp/WEB-INF/lib 项目依赖包

WEB工程部署

罗列WEB工程在Tomcat下的四种部署方式


No.1

web工程导出形式为war包,放置在${tomcat}\webapps\目录下,并运行启动脚本即可


No.2

直接按照基本的web目录拷贝至${tomcat}\webapps\


No.3

直接修改${tomcat}\conf\server.xml (不建议使用)

1.找寻appBase属性为webapps的Host节点,如下所示

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host>

2.在上述的Host节点下添加Context节点,如下所示

<Context antiJARLocking="true" docBase="helloapp" path="/helloapp" reloadable="true"/>

对上述的Context节点中的相关参数略微作如下解释

docBase 项目资源根路径,默认相对于${tomcat}\webapps\,支持绝对路径

path 浏览器访问路径,即项目的上下文路径ContextPath

reloadable 表示tomcat容器重启时是否也重新部署运行该上下文应用


No.4

添加指定的xml配置

${tomcat}\conf目录下创建Catalina\localhost目录(如果已经存在则忽略),然后新建helloapp.xml

对应的配置内容可如下

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" docBase="${资源文件位置}" path="/hellotest"/>

值得注意的有以下两点

1.path属性在上述配置是无效的,访问的context路径与xml的文件名有关,所以访问的路径为/helloapp,而非/hellotest

2.docBase的资源文件位置使用绝对路径最佳,windows/linux平台下均适用

总结

此处只罗列了Tomcat的相关部署,但类似于Jetty以及其他的WEB容器,读者可查阅他文来了解。

Tomcat部署WEB应用方式的更多相关文章

  1. Tomcat部署web应用的方式

    对Tomcat部署web应用的方式总结,常见的有以下四种: 1.[使用控制台部署] 访问Http://localhost:8080,并通过Tomcat Manager登录,进入部署界面即可. 2.[利 ...

  2. tomcat部署web项目的方式 转

    JavaWeb开发Tomcat中三种部署项目的方法,开始Java web开发必不可少的步骤,经过查找,觉得有篇文章介绍的不错 1.在conf目录中新建Catalina\localhost目录,在该目录 ...

  3. 对Tomcat部署web应用的方式总结

    对Tomcat部署web应用的方式总结,常见的有以下四种: 1.[使用控制台部署] 访问Http://localhost:8080,并通过Tomcat Manager登录,进入部署界面即可. 2.[利 ...

  4. Tomcat部署web项目,如何直接通过域名访问,不加项目名称

    问题:下面的问题是互联网上问得比较多的,但是显然都是同一个问题. JavaWeb项目部署到tomcat服务之后设置不需要输入项目名称即可访问? Tomcat部署web项目,如何直接通过域名访问,不加项 ...

  5. Tomcat部署web应用程序

    对Tomcat部署web应用的方式总结,常见的有以下四种: 1.[替换ROOT目录] 最简单的一种方法,webapps目录下面ROOT文件夹的文件为你的文件,然后输入localhost:8080/首页 ...

  6. (转) Tomcat部署Web应用方法总结

    原文:http://blog.csdn.net/yangxueyong/article/details/6130065 Tomcat部署Web应用方法总结 分类: Java web2011-01-11 ...

  7. Tomcat部署Web应用方法总结

    转载:http://m.blog.csdn.net/blog/u012516903/15741727 Tomcat部署Web应用方法总结 在Tomcat中部署Java Web应用程序有两种方式:静态部 ...

  8. Tomcat系列(11)——Tomcat 部署web应用的4种方法

    核心内容 1.在Tomcat中有四种部署Web应用的方式,分别是: (1)利用Tomcat自动部署(项目直接拷贝OR WAR包拷贝 到webapps下) (2)利用控制台进行部署(tomcat的man ...

  9. tomcat部署web项目方法

    一.tomcat部署web项目之静态配置: 方法一:直接将为web项目放到webapps下: 如图所示:在webapps文件下,存放了一个html文件,启动tomcat,访问http://localh ...

随机推荐

  1. js的新生代垃圾回收

    推荐阅读:https://www.cnblogs.com/chengxs/p/10919311.html 在进行老生代的标记清除法回收以前,还会有一个新生代的垃圾回收算法执行. 新生代和老生代 所谓新 ...

  2. linux ssh终端解决中文乱码的问题

    @1:第一种办法: 在linux服务器里 命令行修改Linux服务器文件: vi /etc/sysconfig/i18n 默认的内容为: LANG="zh_CN.UTF-8" ; ...

  3. エンジニア死滅シタ世界之荒れ果てたショップ [MISSION LEVEL: C] -Python3答案

    题目 题目要求输入三个数字,半角空格间隔开.格式N A B 条件 ・1 ≦ N ≦ 9 ・0 ≦ A ≦ B ≦ 5000 ・(B的位数) ≦ N 输出A到B包括AB之间的所有数,如果数字的位数不够N ...

  4. CodeForces - 1175D Array Splitting(数组划分+后缀和+贪心)

    You are given an array a1,a2,…,ana1,a2,…,an and an integer kk. You are asked to divide this array in ...

  5. 研途APP——项目需求分析

    研途APP--项目需求分析 1.作业描述 项目 内容 课程 软件工程实践 作业链接 团队作业第二次-需求规格说明书 团队名称 8rookies 作业目标 作业正文 研途APP--项目需求分析 其他参考 ...

  6. macbook配置homebrew

    打开homebrew官网,https://brew.sh/将安装脚本复制到命令行中,执行即可 命令正在运行,下载应用,如果在安装应用时,下载速度很慢,可以参考https://blog.csdn.net ...

  7. Vue学习手记01-安装和项目创建

    1.安装Vue  注:node版本必须大于等于8.9  vue-cli3.x:npm install -g @vue/cli  vue-cli2.x:npm install -g @vue/cli-i ...

  8. postgresql 计算时间差的秒数、天数

    处理时间时用到了,记录一下. 计算时间差天数 select extract(day FROM (age('2017-12-10'::date , '2017-12-01'::date))); 计算时间 ...

  9. C# - ZIP 压缩流

    C# - ZIP 压缩流 参考资料 https://docs.microsoft.com/en-us/dotnet/api/system.io.compression.ziparchive?view= ...

  10. angular 中如何使用自定义组件

    1.创建header组件 ng g component components/header header.component.ts import { Component, OnInit } from ...