tomcat下各个文件夹的作用

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这个文件夹,就是清楚缓存了~~
每次jsp修改不生效我就删除了work文件夹下的catalina下的localhost文件夹。然后重启项目,基本解决问题。
---------------------
转载:https://blog.csdn.net/liangzi321321/article/details/52640184
tomcat下各个文件夹的作用的更多相关文章
- Tomcat下work文件夹的作用
1.打补丁,重启tomcat时要删除work文件夹,有缓存. 2.work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录 jsp,tomcat的工作原理: 当 ...
- 读取tomcat下的文件夹路径
背景:测试的为了每次部署时清缓存,将temp文件夹也删了,导致系统中有些excel导出功能用不了. 解决:新建一个监听文件,在系统启动时,判断temp文件夹是否存在,不存在就新建. temp文件夹的作 ...
- tomcat文件夹下各文件夹的作用
1.bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令). 很多环境变量的设置都在此处. 2.conf目录主 ...
- Tomcat根目录下work文件夹的作用
今天遇到了这样的一个问题:就是我之前把项目部署到了tomcat下,运行没有任何问题,后来我把我之前的改项目的原项目文件部署上去后,运行时总是出现之前的界面,而服务器又是启动正常的;通过仔细的检查后,发 ...
- Apache Tomcat目录下各个文件夹的作用
1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件. 2.lib:存tomcat与web应用的Jar包. 3.conf:存放tomcat的配置文件. 4.webapps:web应用的发布目录 ...
- (转载)linux下各个文件夹的作用
linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基 ...
- CentOS系统下各文件夹的作用
linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...
- Ubuntu根目录下各文件夹的作用
Ubuntu上常识和常用命令: 1.Ubuntu文件结构 在ubuntu上硬盘的目录和Windows上不同,Windows可以根据自己的需求分不同的盘符,但ubuntu上只有一个盘,从根目录开始每个目 ...
- Tomcat根目录下work文件夹的作用(转载)
用 tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序.tomcat有一个work目录,里面存放了页面的缓存, 访问的jsp都会编译,编译后的文件都会存储在wor ...
随机推荐
- SpringIOC的理解
http://www.cnblogs.com/ITtangtang/p/3978349.html---IOC http://blog.csdn.net/fighterandknight/article ...
- Spring MVC 配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...
- smarty内置函数、自定义函数
1.把字符串里的d字母替换成h格式:{'d'|str_replace:'h':$str}; d要查找的字符 h要替换的字符 $str字符串 2.function test($param){$p1=$p ...
- 做个简单的Redis监控(源码分享)[转载]
Redis监控 Redis 是目前应用广泛的NoSQL,我做的项目中大部分都是与Redis打交道,发现身边的朋友也更多人在用,相对于memcached 来说,它的优势也确实是可圈可点.在随着业务,数据 ...
- osg反走样
osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits; traits-& ...
- java中jar打包的方法
jar 应用 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:用法:ja ...
- C# SendKeys用法
功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样. 语法:SendKeys.Send(string keys);SendKeys.SendWait(string keys); 说明 ...
- toolbox类
新建Qt 应用,项目名称为“c”,基类选择“QWidget”,取消“创建界面”复选框的选中状态. 添加该工程的提供主要显示界面的函数所在的文件,在“c”项目名上单击鼠标右键,在弹出的快捷菜单中选择“ ...
- 编写高质量代码改善C#程序的157个建议——建议123:程序集不必与命名空间同名
建议123:程序集不必与命名空间同名 程序集一般会和命名空间同名,但这并不是必须的.事实上,不同名的命名空间和程序集是很常见的. 程序集表示的是一种物理上的分组,而命名空间是逻辑上的分组,两者没有必然 ...
- C#中的异步调用及异步设计模式(三)——基于事件的异步模式
四.基于事件的异步模式(设计层面) 基于事件的C#异步编程模式是比IAsyncResult模式更高级的一种异步编程模式,也被用在更多的场合.该异步模式具有以下优点: · ...