Tomcat各个文件夹的作用

article/2024/12/23 13:47:58

今天晚上需要产品上线,先学习一下tomcat各个文件夹的作用,以前了解过一些,但是都不是特别的全面,这次系统的了解一下tomcat文件夹的作用。

首先拿tomcat7来说,如果是从官网上刚下载下来的压缩包的话,解压以后应该会是有三个文件夹:bin,conf,lib(我的是这样的)。


如果你已经配置了项目,或者加载了项目的话,就会有七个目录了:bin,conf,lib,logs,temp,webapps,work(是的,就是这样)


1、bin目录:这个文件夹包含的是启动/关闭tomcat的脚本,里面有startup.sh(Linux环境下启动tomcat脚本)和startup.bat(Windows环境下启动tomcat脚本),还有其他平台的启动和关闭命令脚本,还有很多环境变量的设置都在这里,例如可以设置JDK,Tomcat的路径,如果修改catalina文件的话可以修改Tomcat的内存,不过总结一下,bin目录里面大多数还是平台启动/关闭Tomcat的脚本。

2、conf目录:主要是用来存放一些Tomcat的配置文件,都是一些.xml部署文件,其中比较重要的有:

server.xml:是Tomcat的主要配置文件,主要完成两件事情:1.提供Tomcat初始组件的配置 2.说明Tomcat的结构,含义,是的Tomcat通过实例化组件完成自身的启动和构建,对了,如果做项目轮有传值中文乱码的现象,就可以在这里设置一下,解决。

web.xml:有默认欢迎文件的设置:在<welcome-fiel-list>标签对中,有报错文件设置:在<error-page>标签对中,有会话超时的设置:在<session-config>标签对中,还有过滤器的设置:这个注意:<filter></filter><filter-mapping></filter-mapping>是一个过滤器,他们两个标签对共同作用才能起到过滤的作用

context.xml:在tomcat5.5之前是没有context这个配置文件的,这个context.xml原来是配置在Service.xml中的Host里的Context元素的,它由Context接口实现定义,每个<Context />元素,代表了运行在虚拟主机上的单个Web应用,这个配置文件主要是用来配置数据源之类的作用

tomcat-users.xml:见名知意,这个是关于用户的角色,管理员的信息配置都在这个文件里面

Catalina目录:这里面可以设置默认加载的项目,但是我认为把项目发布在conf/Catalina/localhost里,是最佳的选择,因为这样对tomcat的入侵性最小,只需要新增一个配置文件,不需要修改原有的配置,而且支持动态解析,具体配置还得要去找度娘啦。

3、lib目录:主要是存放一些应用的jar包,我记得最常用的一个就是servlet-api.jar

4、logs目录:存放日志的目录,要注意如果是在做大项目需要上线测试的话,需要首先看一下日志文件,是否有其他的工程在启动状态,然后再关掉tomcat,清空logs里面的文件不会对tomcat的启动造成影响

5、temp目录:是tomcat暂时存放文件的地方,清空也不会对tomcat的运行产生影响

6、webapps目录:在这里面你会发现你已经编译的项目,没错,这个就是web应用的发布目录,在这里你可以直接的启动tomcat,直接访问,不需要经过IDE,不过有的时候我们很有可能会找不到webapps这个目录,然后所有的项目在一个wtpwebapps的目录中webapps和wtpwebapps都是存放的编译后的文件,功能差不多,不过要是需要将项目路径改到webapps下面的话,可以参考这个http://blog.csdn.net/yuan16423276/article/details/37502705

7、work目录:存放的是由各种jsp生成的 servlet的地方,每次如果项目上线,需要测试的话,可以删除work这个文件夹,就是清楚缓存了~~


我理解的不是特别透彻,如有不对,欢迎纠正!


http://chatgpt.dhexx.cn/article/gDnpGg8E.shtml

相关文章

TOMCAT的作用及各目录作用

TOMCAT作用&#xff1a; web服务器&#xff0c;本质上是一个软件&#xff0c;主要作用有两个 1.web服务器&#xff0c;接受用户的HTTP请求&#xff0c;将请求转发到servlet。 2.servlet容器&#xff0c;存储servlet。处理业务&#xff0c;响应到客户端。 和tomcat相似的软件…

Tomcat 详细讲解安装(让我们进一步了解tomcat作用)

今天小编主要给大家讲解一下tomcat的作用&#xff0c;了解什么是tomcat以及tomcat目录结构及作用。 不知道如何下载tomcat的家人们可以看这篇博客&#xff0c;点击下方链接&#xff1a; JavaWeb eclipse-web如何安装&如何下载jdk&如何下载tomcat(详细讲解)_客行.的博客…

【JAVAWeb】Tomcat

1 Tomcat的介绍 1.1 Tomcat的简介 Tomcat服务器是一个开源的轻量级Web应用服务器&#xff0c;在中小型系统和并发量小的场合下被普遍使用&#xff0c;是开发和调试Servlet、JSP 程序的首选也是绝大多数JavaEE开发工程师所必用的 1.2 Tomcat的作用 Tomcat的作用是作为Web服务器部…

perl脚本练习

题目&#xff1a; 12 34 56 78 24 65 87 90 76 11 67 87 100 89 78 99 求出文本中数字的最大、小值 我看很多的朋友都用shell的awk实现了&#xff0c;但本人对awk不是很了解&#xff0c;试着用perl简单的写了一下&#xff0c;也能实现 code: #!/usr/bin/perl -w use str…

Perl脚本入门

Perl脚本入门——标量和标量变量 内容 由于项目中需要使用到Perl&#xff0c;本着是知识就学它的心。开始了我的菜鸟学飞之旅。以下内容主要是从《O’Reilly:Perl语言入门 第7版&#xff08;中文版&#xff09;》书中所学&#xff0c;后续也会结合项目使用案例锻炼一下自己。…

perl脚本的参数输入

参数输入 关于perl脚本的参数输入一共有两个办法&#xff1a; use Getopt::Std 或者 use Getopt::Long (use的用法与import类似&#xff0c;这里就不展开了) 对于上面两中方法&#xff0c;采用哪一种目前看来没有特别明显的区别&#xff0c;掌握其中一种&#xff0c;我觉得就…

perl脚本语言学习2——高级篇:正则表达式、线程、仿真脚本

文章目录 一、正则表达式1、元字符 二、模块三、面向对象编程1、package 四、多线程1、fork函数2、子进程间的通信 五、仿真脚本 一、正则表达式 1、元字符 m/.../&#xff1a;匹配语法&#xff0c;把元字符放在中间 字符含义\转义字符\b匹配单词边界\B非单词边界\d数字&…

脚本入门(2)-perl脚本

一、注释 pod 这里的是注释 cut 二、chomp 去掉换行符&#xff08;\n&#xff09; 去掉$/ chomp($text<STDIN>); #读入&#xff0c;但不含换行符 三、<STDIN> $line <STDIN>; #一次读一行&#xff0c;性能好。 <STDIN>会带有换行符&…

Perl脚本语言学习1:

一、perl基本要素&#xff1a;数字和字符串 perl语言的核心是正则表达式&#xff0c;在文本处理上非常有优势&#xff0c;与python类似&#xff0c;但语法不同&#xff0c;perl的语法很灵活&#xff0c;用多了才会觉得好用。 第一篇博文就这么潦草的结束&#xff0c;慢慢摸索&…

Perl脚本编程

Perl脚本学习笔记 文章目录 Perl脚本学习笔记一、编写你的第一个Perl程序二、Perl的基本构件1.直接量2.标量变量3.表达式和运算符 三、控制程序流1.if 语句2.while 循环3.for 循环 四、列表与数组1.列表2.数组3.遍历数组4.数组排序 五、文件操作1.打开文件2.读取文件3.写入文件…

71.区分异步和多线程应用场景

初学者有时候会将异步和多线程混为一谈。如果对它们之间的区别不是很清楚&#xff0c;很容易写出下面这样的代码&#xff1a; private void buttonGetPage_Click(object sender, EventArgs e) { Thread t new Thread(() >{ var request HttpWebRequest.Create(&q…

多线程的简单实现和应用场景

main方法测试&#xff0c;定义for循环造假数据&#xff0c;定义time在方法结束后时间相减获取执行毫秒数&#xff0c;单线程跟多线程对比执行时间。 上图 我定义了2000000的数据量&#xff0c;可以看到单线程执行时间为6520毫秒&#xff0c;多线程&#xff08;3个&#xff09;执…

多线程的创建方式及多线程应用场景

本篇大概详解思路如下思维导图: 目录 在java程序中创建线程 start()和run()的区别 start()方法为啥不能被重复调用 创建线程的7种方式 多线程提高速度 多线程的使用场景 在java程序中创建线程 我们知道一个进程包括多个线程(pcb---每个线程对应一块pcb,一个进程包括多个p…

Java多线程的应用场景和应用目的举例

微信公众号&#xff1a;javafirst 01 通俗的解释一下多线程 多线程用于堆积处理&#xff0c;就像一个大土堆&#xff0c;一个推土机很慢&#xff0c;那么10个推土机一起来处理&#xff0c;当然速度就快了&#xff0c;不过由于位置的限制&#xff0c;如果20个推土机&#xff0…

多线程的使用场景

多线程的使用 使用线程池ExecutorService &#xff0c;exe.execute来开始线程&#xff0c;thread,runabble,callabble都可以&#xff0c;isTerminated来判断线程池的线程是否都执行完毕 Testpublic void testThread() throws InterruptedException {//创建线程池ExecutorServi…

【多线程/线程池】项目中实际应用场景

场景一、快速响应用户的请求 描述: 用户发起的实时请求&#xff0c;服务追求响应时间。比如说用户要查看一个商品的信息&#xff0c;那么我们需要将商品维度的一系列信息如商品的价格、优惠、库存、图片等等聚合起来&#xff0c;展示给用户。 场景二、快速处理批量的任务 描…

多线程相关实例(多线程经典应用场景)

转载&#xff0c;from 网络&#xff0c;未能找到原创人员&#xff0c;只找到一个转载 https://blog.csdn.net/u013521220/article/details/79648270 多线程实例目录 相关知识&#xff1a;经典案例一&#xff1a;三个售票窗口共同出售20张票经典案例二&#xff1a;AB两人共用一个…

多线程的实现和使用场景

多线程的实现和使用场景 一、多线程实现方式1.1 Thread实现1.2 Runnable实现 二、多线程的使用场景1.多线程使用场景1.1 多线程应该最多的场景&#xff1a;1.2多线程的常见应用场景&#xff1a; 2.多线程小案列2.1 多线程计算2.2 多线程实现卖票小程序2.3多线程卖票小程序优化2…

子网掩码、网关及网络号与主机号的区分与计算

前言&#xff1a; 当前使用的IP地址有4个字节&#xff08;32bit&#xff09;组成&#xff0c;即IPV4编码方式。每个IP地址包括两部分&#xff1a;网络号和主机号。当分配给主机号的二进制位越多&#xff0c;则能标识的主机数就越多&#xff0c;相应地能标识的网络数就越少&…

计算机网络之ip、子网掩码、网络号、主机号等概念解析

在工作中谈论到计算机网络时&#xff0c;有几个经常出现的术语&#xff0c;比如&#xff1a;ip、子网掩码、网段等等。之前对这些概念的理解都比较模糊&#xff0c;只知其大概意思&#xff0c;随着工作中遇到的网络问题越来越多&#xff0c;有必要详细理解一下计算机网络的基础…