Tomcat部署war应用总结
前言:罗列在Tomcat部署web应用的几种方法,供以后翻阅,其中的以
helloapp
为例
- Tomcat目录介绍
简单目录介绍:
- bin目录:包含tomcat启动/关闭等脚本,支持linux、windows操作系统
- conf目录:包含tomcat的相关配置文件,其中以server.xml为主
- webapps目录:web工程发布目录,其中项目基本结构示例如下
/helloapp
项目根目录/helloapp/WEB-INF
web.xml工程启动文件/helloapp/WEB-INF/classes
项目源码class文件以及各种servlet/helloapp/WEB-INF/lib
项目依赖包
- 部署web工程的几种方法
- web工程导出形式为war包,放置在
${tomcat}\webapps\
目录下,并运行启动脚本即可- 直接按照基本的web目录拷贝至
${tomcat}\webapps\
- 修改
${tomcat}\conf\server.xml
(不建议使用)
- 找到Host节点:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
- 添加以下web启动路径配置:
<Context antiJARLocking="true" docBase="helloapp" path="/helloapp" reloadable="true" source="org.eclipse.jst.jee.server:helloapp"/></Host>
其中简要参数解释:- docBase 项目资源根路径,默认相对于
${tomcat}\webapps\
,支持绝对路径- path 浏览器访问路径,即项目的上下文路径
ContextPath
${tomcat}\conf
目录下创建Catalina\localhost
目录(如果已经存在则忽略),然后新建helloapp.xml
,内容简单如下:
<?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" docBase="${资源文件位置}" path="/hellotest"/>
Note:path
在该配置中无效的,访问的web路径与xml的文件名有关,所以访问的路径为/helloapp
,而非/hellotest
docBase
的资源文件位置使用绝对路径最佳 windows/linux平台下均适用
Tomcat部署war应用总结的更多相关文章
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...
- Docker容器Tomcat部署war包
在docker容器中使用tomcat部署war包主要包括四个步骤,创建tomcat容器.上传war包到容器.重启容器.访问应用. 1.创建tomcat容器 使用docker run -d --nam ...
- idea Tomcat 部署 war和war exploded的区别
idea Tomcat 部署 war和war exploded的区别 学习了:https://blog.csdn.net/linjpg/article/details/73322881 explode ...
- tomcat部署war和war exploded区别和intellij idea部署项目的位置
tomcat部署war和war exploded区别和intellij idea部署项目的位置 来自https://blog.csdn.net/u013041642/article/details/7 ...
- 记录centos7下tomcat部署war包过程
记录centos7下tomcat部署war包过程 1.官网下载tomcat安装包.gz结尾的 2.上传到/usr/local/ ,并解压到tomcat目录下 3.进入tomcat/bin目录,运行./ ...
- springboot+vue前后端分离,nginx代理配置 tomcat 部署war包详细配置
1.做一个小系统,使用了springboot+vue 基础框架参考这哥们的,直接拿过来用,链接https://github.com/smallsnail-wh/interest 前期的开发环境搭建就不 ...
- idea 使用Tomcat 部署war 和 war exploded的区别
war模式:将WEB工程一包的形式上传到服务器中. war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器. 解析: war 模式这种可以称为是发布模式(完整的项目),将项目打成 ...
- idea使用Tomcat部署war 和 war exploded的区别
war模式:将WEB工程一包的形式上传到服务器中.war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器.解析:war 模式这种可以称为是发布模式(完整的项目),将项目打成war ...
- idea Tomcat部署war和war exploded的区别
原文地址:https://blog.csdn.net/linjpg/article/details/73322881 在使用IDEA开发项目时,部署Tomcat的时候通常会出现以下情况: 是选择war ...
随机推荐
- HDU 1004 Let the Balloon Rise【STL<map>】
Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Oth ...
- qsc oj 22 哗啦啦村的刁难(3)(随机数,神题)
哗啦啦村的刁难(3) 发布时间: 2017年2月28日 20:00 最后更新: 2017年2月28日 20:01 时间限制: 1000ms 内存限制: 128M 描述 哗啦啦村作为喵哈哈村 ...
- 利用dfs解决规定路程问题
今天继续dfs的训练,遇到了一道神题,不停地TLE,我DD都快碎了.....好在经过本渣不懈努力,还是弄了出来,不容易啊,发上来纪念一下,顺便总结一下关于用dfs解决规定路程的问题. 先上题目: De ...
- HTML5基础篇章1
①<!DOCTYPE>(声明文档类型): <!DOCTYPE>必须要声明在文档的第一行,而且要在html标签之前 . <!DOCTYPE>是一条规定页面使用那个ht ...
- 原生JavaScript常用的DOM操作
之前项目一直都是用JQuery或者Vue来做的,确实好用,毕竟帮我们解决了很多浏览器兼容问题,但是后面发现大公司面试题都是要原生Javascript来做,然后我就一脸懵逼哈哈哈,毕竟大公司需要的框架或 ...
- map的本质
Map<String, String> map = new HashMap<String, String>(); map.put("1", "va ...
- 冒泡排序和选择排序-java
冒泡排序 假设有一数组int [] arr = {9,5,4,10,2};原理是第一个元素和第二个比较,如果前者大于后者便交换位置,然后第二个元素和第三个元素比较,如果前者大于后者便交换位置.以此类 ...
- js动态添加-表格逐行添加、删除、遍历取值
关于js对表格进行逐行添加,今天抽空整理了一下:新建一个html文件(没有编辑器的可以新建一个demo.txt文件,然后改后缀名为demo.html),把下面代码全部贴进去即可.功能包括:表格添加一行 ...
- union 时只能查出一个表中的信息,另一个表只能查出字段
原因:news表中title字段的编码,与brand表中的编码不一致导致 y
- VisualSVN Server的配置和使用方法
VisualSVN Server是免费的,而VisualSVN是收费的.VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端 ...