Tomcat目录结构

文章目录

  • bin
  • conf
  • lib
  • logs
  • webapp

image

bin

存放tomcat的可执行程序
image
从上图可以看出bin中的文件主要是两种文件,一种是.bat一种是.sh
.bat:主要用于windows
.sh:主要用于linux

.bat文件是Windows操作系统中的批处理文件。它是一种简单的文本文件,其中包含了一系列的命令,用于自动执行一系列任务。当您双击一个.bat文件时,Windows会按照文件中的命令顺序逐一执行它们。
.bat文件通常用于自动化常见的系统任务,如启动应用程序、复制文件、删除文件、重命名文件等。它们也可以用来调用其他程序或脚本,并根据需要传递参数。

conf

image
主要是一些xml文件

XML文件是可扩展标记语言(Extensible Markup Language)的文件格式,它用于标记数据、定义数据类型,并允许用户对自己的标记语言进行定义。XML文件作为数据传输、存储和配置文件的一种格式,在开发中大量使用。
XML文件的核心是掌握其解析方法,特别是基于XML文档树结构的DOM解析,适合多次访问的XML文档。创建XML文件的工具很多,实际上XML文件是一个文本文件,可以在任何文本编辑器中打开和编辑。
XML文件具有很多优点,如扩展性良好、内容与形式分离、遵循严格的语法要求、保值性良好等。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
XML文件也广泛应用于数据交换、配置应用程序和网站,以及作为Ajax的基石。例如,在设备设置同步时,会放置一个名为WMPInfo.xml的文件,以跟踪同步关系。如果删除了该文件,将导致Windows Media Player丢失其与设备的同步关系信息。
总的来说,XML文件在数据处理、交换和配置方面有着广泛的应用,是软件开发和互联网应用中不可或缺的一部分。

  1. server.xml:这是Tomcat的主配置文件。它主要用于配置Tomcat的全局设置,例如可以更改默认的8080端口。此外,还可以在其中添加<Context>和<Resourses>元素来配置工程和JNDI资源。这个文件的主要目标是提供Tomcat组件的初始配置,并说明Tomcat的结构和含义,使得Tomcat能够通过实例化组件完成启动和自身构建。

  2. web.xml:这个文件用于配置整个Tomcat中JSP和Servlet的工作情况。例如,它可以配置某些设置,使得在输入一个目录时,不显示该目录下的JSP文件,而是显示404错误。此外,它还在安全方面提供一些配置选项。

  3. context.xml:这是Tomcat公用的环境配置文件。Tomcat服务器会定时扫描这个文件,一旦发现文件被修改(时间戳改变),就会自动重新加载该文件,而无需重启服务器。在开发项目时,通常会配置这个文件,也可以在其中配置JNDI资源。

  4. tomcat-users.xml:这个文件用于配置Tomcat的用户和角色信息,用于管理Tomcat服务器的访问权限。

例如:想要修改tomcat服务器的默认端口号,就可以值server.xml中找到Connector
将port修改即可。

image

可以看到我们在启动项目的时候下面经常是一堆乱码这是logging.properties中编码的问题,将utf-8全部修改为GBK乱码就会正常显示了
image
image

lib

lib目录下存放的是一些jar
image

logs

用来存放tomcat运行时输出的一些信息

webapp

Tomcat中的webapp目录主要用于加载应用程序。当Tomcat启动时,它会自动加载webapp目录下的应用程序,这些应用程序可以包括.jar包和.war包等。
image
在Tomcat中部署Web应用有多种方式,其中一种就是直接将文件夹复制进Tomcat的WebApps下,Tomcat会自动部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/454911.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java内部类的作用与优缺点

一、前言 很久没看到java内部类了&#xff0c;今天在审查代码时候&#xff0c;发现了java内部类&#xff0c;主要是内部类还嵌套了内部类。于是记录一下 二、java内部类的作用与优缺点 Java内部类&#xff0c;也称为嵌套类&#xff0c;是定义在另一个类&#xff08;外部类&am…

pycharm 历史版本下载地址

pycharm 历史版本下载地址 老版本能用就行&#xff0c;不需要搞最新的&#xff0c;当然了&#xff0c;有些小伙伴就是喜欢新的&#xff08;最先吃螃蟹&#xff09; 博主就不搞最新了&#xff0c;哈哈 上菜&#xff1a; https://www.jetbrains.com/pycharm/download/other.html…

Python (用户登录、身份归属地查询添加异常处理、绘制多角星、电影信息提取)

任务一&#xff1a;用户登录 登录系统通常分为普通用户与管理员权限&#xff0c;在用户登录系统时&#xff0c;可以根据自身权限进行选择登录。本任务要求实现一个用户登录的程序&#xff0c;该程序分为管理员用户与普通用户&#xff0c;其中管理员账号密码在程序中设定&#…

rt-thread之sal+lwip的tcp客户端示例记录(接收非阻塞)

示例记录 #include "lwip_test.h" #include "lwip/sockets.h" #include "netdev.h"#define DBG_ENABLE #define DBG_TAG "lwip.tst" #define DBG_LVL DBG_LOG#include <rtdbg.h>#define SERVER_PORT 8080 #define SERVER_HOST …

JAVA的编译过程

1.通过使用 javac.exe 对 xxx.java文件进行编译&#xff0c;生成相应的 xxx.class&#xff08;字节码文件&#xff09; 2.使用 java.exe 对 xxx.class 进行相应解码&#xff0c;并将结果送给JVM&#xff08;java虚拟机&#xff09;中的类装载器 3. 字节码验证器会判断代码类…

php双端交易所

php双端交易所&#xff0c;如需联系 完美修复版&#xff0c;带所有 PHP双端交易所完美版: PHP双端交易所完美版,带前端源码https://gitee.com/ycsw/ex.git

TikTok直播畅通无阻,海外直播专线打造稳定流畅的网络环境

随着tiktok的爆火&#xff0c;越来越多的商家开始尝试在tiktok进行直播。然而&#xff0c;由于距离长、横跨大陆海洋等原因&#xff0c;在海外直播时网络问题十分突出&#xff0c;例如冻结和传输故障&#xff0c;给观众带来不良体验。为了解决这一问题&#xff0c;tiktok海外直…

R语言系列4——R语言统计分析基础

目录 写在开头1. 描述性统计分析1.1 描述性统计分析的定义与重要性1.2 R语言中的描述性统计分析功能1.3 常用的描述性统计量及其在R中的计算方法1.4 使用R语言进行描述性统计分析的实际示例1.5 描述性统计分析的局限性和应用注意事项 2. 假设检验基础2.1. 假设检验的基本原理和…

【UE5】非持枪站姿移动混合空间

项目资源文末百度网盘自取 创建角色在非持枪状态且站立移动的动画混合空间 在Character文件夹中创建文件夹&#xff0c;命名为BlendSpace 所有混合空间文件都放到这个文件夹中 在BlendSpace文件夹中单击右键&#xff0c;选择动画(Animation)中的混合空间(BlendSpace) 选择SK…

学习网络编程No.13【网络层IP协议理解】

引言&#xff1a; 北京时间&#xff1a;2024/3/5/8:38&#xff0c;早六加早八又是生不如死的一天&#xff0c;不过好在喝两口热水提口气手指还能跳动。当然起关键性作用的还是思维跟上了课程脑袋较为清晰&#xff0c;假如是听学校老师在哪里磨过来磨过去&#xff0c;那我倒头就…

No7 蓝桥杯单片机实践之定时器的应用

1 回顾&#xff1a; 程序编写结构还是中断函数结构的写法&#xff0c;只是由于定时器涉及的寄存器较多&#xff0c;中断初始条件函数中条件也就随之增多。 void 函数名&#xff08;&#xff09; { 主要写一些初始化变量。&#xff08;基本的就是3.1~3.5所涉及的寄存器的初…

Python之装饰器

一&#xff1a;作用 在函数名以及函数体不改变的前提下&#xff0c;给一个函数附加一些额外代码 二、语法 三、举例子 两个功能函数 test1&#xff0c; test2 遵循 “开放封闭原则”&#xff0c; 已经写好的代码&#xff0c;尽可能不要修改。 如果想要新增功能&#xff0c;…

数据结构知识点总结00-知识点目录

专栏主页&#xff1a; 数据结构算法程序设计基础C语言知识点总结https://blog.csdn.net/seeker1994/category_12585732.html C语言知识点总结00-C语言知识点目录 最优算法100例00-最优算法100例目录 ...... 数据结构知识点目录 要求&#xff1a; &#xff08;1&#xff…

Consul 配置持久化

当我们在consul的key-value中配置了几个字段 访问后的结果: 但是当我们在控制台输入命令重启consul服务后: consul agent -dev 刚刚设置的key-value值便消失不见了 此时就要进行 consul 持久化配置. 第一步:在consul文件夹下创建 1.空文件夹mydata 2.新建文件consul_star…

如何将.txtpb在IDE中彩色高亮显示

1. 问题描述 文件内容片段如下&#xff0c;它采用了一种键值对的格式&#xff0c;其中还包括了注释。我们可以采用一种近似的语言色彩识别方案处理它&#xff0c;比如YAML或者Python的语法高亮规则&#xff0c;因为这两种语言在处理键值对和注释的表示上与内容片段相似。当然也…

【SecureCRT】使用串口工具创建自动化脚本

【SecureCRT】使用串口工具创建自动化脚本 1、首先打开SecureCRT工具 选择Script 2、选择录制一个脚本 3、在窗口输入需要测试的指令&#xff0c;如 ls -l 4、停止录制脚本 5、把脚本保存到本地&#xff0c;这里保存的是Python写的脚本 6、打开这个文件查看&#xff0c;可以…

DevOps-Jenkins-CD持续交付操作

基于Git参数构建 之前是默认拉取最新提交代码构建&#xff0c;实际中不适用&#xff0c;需要通过打标签选择发布相应版本 打开Jenkins任务设置&#xff0c;勾选参数化构建过程 > 选择Git参数&#xff08;这里是Git Parameter插件的作用&#xff09; 设置标识名称&#xff…

22、设计模式之状态模式(State)

一、什么是状态模式 状态模式是一种行为型设计模式。它允许对象在内部状态发生改变时改变它的行为&#xff0c;简单地讲就是&#xff0c;一个拥有状态的context对象&#xff0c;在不同状态下&#xff0c;其行为会发生改变。 二、角色组成 上下文&#xff08;Context&#xff0…

阿里云函数计算服务推出的AgentCraft智能体应用开发平台助力你轻松搭建企业的微信知识库-安装部署介绍

需要开通的资源&#xff1a;函数计算服务、PostgreSQL、NAS AgentCraft 是一个面向开发者与企业用户的开源智能体应用开发平台&#xff0c;它致力于加速并简化智能体应用的构建过程。您能够便捷地将AgentCraft部署至阿里云的公共或专属环境&#xff0c;并确保从基本模型、应用…

【Ubuntu 20.04】ROS——话题、服务与动作编程

【Ubuntu 20.04】ROS——话题、服务与动作编程 工作空间1.创建工作空间2.编译工作空间3.设置环境变量4.检查环境变量 功能包1.创建功能包2.编译功能包 一、话题&#xff08;一&#xff09;创建发布者&#xff08;二&#xff09;创建订阅者&#xff08;三&#xff09;编译代码&a…