-
tomcat的目录结构
2009-07-11 20:06:00tomcat目录结构、web应用的目录结构及相关应用tomcat的目录结构-----简单说/bin:存放启动和关闭tomcat的脚本文件;/conf:存放tomcat的各种配置文件,比如:server.xml/server/lib:存放tomcat服务器所需要的各种...tomcat目录结构、web应用的目录结构及相关应用
tomcat的目录结构
-----简单说
/bin:存放启动和关闭tomcat的脚本文件;
/conf:存放tomcat的各种配置文件,比如:server.xml
/server/lib:存放tomcat服务器所需要的各种jar文件(jar文件只可被tomcat 服务器访问)
/server/webapps:存放tomcat自带的两个web应用:admin应用和manager应用。
/common/lib:存放tomcat服务器以及所有web应用都可以访问的jar文件夹(web和tomcat服务器都可访问此jar)
/shared/lib:存放web都可访问的jar文件。(可以被所有的web访问,但不能被tomcat访问)
/logs:存放tomcat的日志文件
/webapps:当发布web应用时,默认情况下把web应用文件放于此目录下
/work:tomcat把由jsp生成的Servlet放于此目录
另:在web应用中,WEB-Inf目录下,也可以建立lib子目录,在此子目录下可以存放各种jar文件,这些jar文件只能被当前web应用访问。其中,在web-inf目录下的lib与classes目录,Tomcat类装载器先装载classes目录下的类,再装载lib目录下的类。因为类同名时,classes优先。其中jsp运行时,查找class的顺序为:项目文件夹(WEB-INF/lib)===》容器文件夹(tomcat/common/lib)==》jdk文件夹(jdk/jre/lib/ext)
-----分析说
tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍.
tomcat根目录在tomcat中叫<CATALINA_HOME>,文章中把tomcat解压后在c:/下.
1.<CATALINA_HOME>/bin: 存放各种平台下启动和关闭Tomcat的脚本文件.其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET牋 JAVA_HOME=C:/j2sdk1.4.2_06 保存后,就配置好tomcat环境了. startup.bat是windows下启动tomcat的文件,shutdown.bat是关闭tomcat的文件.
2.<CATALINA_HOME>/common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR?.
3.<CATALINA_HOME>/shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR?.
4.<CATALINA_HOME>/server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,使用来管理Tomcat-web服务用的.在server/lib目录中,存放tomcat服务器所需要的各,web应用不能访问种jar?.
5.<CATALINA_HOME>/work : Tomcat把各种由jsp生成的servlet文件放在这个目录下.
6.<CATALINA_HOME>/temp : 临时活页夹,Tomcat运行时候存放临时文件用的.
7.<CATALINA_HOME>/logs : 存放Tomcat的日志文件
8.<CATALINA_HOME>/conf : Tomcat的各种配置文件,最重要的是 server.xml;配置tomcat组件的XML文件server.XML其中包括
I.顶层类元素[Top Level Elements]: 位于整个配置文件的顶层, 包括<Server>和<Service>;
II.连接器类元素[Connectors ]: 客户和服务(容器类元素)间的通讯接口.接受客户请求,返回响应结果;<Connector>
II.容器类元素[Containers]: 处理客户请求并且生成响应结果,包含3个:<Engine> <Host> <Context>
IV.嵌套类元素[Nested Components]: 可以加入到容器中的元素,包括:<logger> <Valve><Realm>等一个<Server>包含一个或多个<Service>,一个<Service>包含唯一一个<Engine>和一个或多个<Connector>,多个 <Connector>共享一个<Engine>;一个<Engine>包含多个<Host>,每个<Host>定义一个虚拟主机,包含一个或多个web应用<Context>; <Context>元素是代表一个在虚拟主机上运行的Web应用.<Context>标签的描述
Please note that for tomcat 5.x, unlike tomcat 4.x, it is NOT recommended to place <Context> elements directly in the server.xml file. Instead, put them in the META-INF/context.xml directory of your WAR file or the conf directory as described above.
9.<CATALINA_HOME>/webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访问了.
Java web组成
Java web应用由一组静态HTML页、Servlet、JSP和其他相关的class组成。每种组件在web应用中都有固定的存放目录。web应用的配置信息存放在web.xml文件中。在发布某些组件(如Servlet)时,必须在web.xml文件中添加相应的配置信息
web应用的目录结构
web应用具有固定的目录结构,比如开发一个名为helloapp的应用,在<CATALINA_HOME>/webapps目录下创建这个目录结构。
/helloapp web应用的根目录,所有的JSP和HTML文件都存放于此目录下
/helloapp/WEB-INF 存放web应用的发布描述文件web.xml
/helloapp/WEB-INF/classes 存放各种class文件,Servlet类文件也放于此目录
/helloapp/WEB-INF/lib 存放web应用所需的各种JAR文件,比如可以存放JDBC驱动程序的JAR文件
tomcat的类装载器先装载classes目录下的类,再装载lib目录下的类,如果两个目录下存在同名的类,classes目录下的类具有优先权
在server.xml中加入<Context>元素
<Context>元素是<CATALINA_HOME>/conf/server.xml中使用最频繁的元素,它代表了运行在<Host>上的单个Web应用,一个<Host>中可以有多个<Context>元素,每个Web应用必须有唯一的URL路径,path属性设定。
<!--Define the default virtual host-->
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
....
....
<Context path="/helloapp" docBase="helloapp" debug="0" reloadable="true" />
</Host>
path属性:指定访问该web应用的URL入口
docBase:指定web应用的文件路径,可以给绝对路径,也可以给Host的appBase的相对路径
reloadable:如果设置为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和lib目录下class文件的改动,如果被更新,服务器会自动重新加载web应用
也可以放在你想放的任何位置的。
在server.xml中,
<Host ....>
<!--加上如下这句话-->
<Context path="/myweb" docBase="c:/jsp" debug="0"
reloadable="true" crossContext="true" /></Host>
然后你的文件全部放在c:/jsp下,用 http://IP:port/myweb/index.jsp 来访问
创建并发布WAR文件
1>进入helloapp应用的根目录<CATALINA_HOME>/webapps目录下
2>把整个Web应用打包为helloapp.war,命令为: jar cvf helloapp.war *.*(解压参数为xvf)
3>把helloapp.war文件复制到<CATALINA_HOME>/webapps目录下
4>删除原来的helloapp整个目录(一定要删除整个目录)
5>启动Tomcat服务器
根据<CATALINA_HOME>/conf/server.xml里面Host的unpackWARs属性,如果为true,则Tomcat启动的时候会自动把war文件解压,展开为开放式的目录结构 -
简述Tomcat的目录结构以及作用
2018-03-08 14:46:05conf:这个目录里主要是支持配置Tomcat的文件。 server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码 web.xml可以设置tomcat支持的文件类型 context.xml可以用来配置数据源之类的 tomcat-users.xm...安装Tomcat后目录结构应该是这样的:
其中:
bin:目录里主要是有启动和关闭应用服务器的bat批处理命令;
conf:这个目录里主要是支持配置Tomcat的文件。
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的tomcat-users.xml用来配置管理tomcat的用户与权限
lib:这里面是支持Tomcat启动的jar包,当然也可以放你自己项目需要的jar包。
temp:Tomcat运行过程中产生的临时文件。
webapps:这里就是你的项目了,你的项目可以是以文件或者jar包的方式存放在这个目录里。
work:work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。
友情提示^_^:对照着自己本地中Tomcat目录来看理解更深刻。
-
Tomcat的目录结构详细介绍(超全)
2017-06-17 16:47:43打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在...打开tomcat的解压之后的目录可以看到如下的目录结构:
1.bin:
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存2.conf:
conf目录主要是用来存放tomcat的一些配置文件。
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目3.lib:
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。4.logs:
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在linux环境中,控制台的输出日志在catalina.out文件中5.temp:
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
6.webapps:
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。7.work:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。~ -
Tomcat的目录结构以及其用途
2015-11-05 13:21:12/bin 存放启动和关闭tomcat的脚本文件 /common/lin 存放Tomcat服务器及所有Web应用程序都可以访问的jar文件 /conf 存放Tomcat服务器的各种配置未见,其中包括server.xml(Tomcat的主要配置文件)、tomcat-.../bin 存放启动和关闭tomcat的脚本文件/common/lin 存放Tomcat服务器及所有Web应用程序都可以访问的jar文件/conf 存放Tomcat服务器的各种配置未见,其中包括server.xml(Tomcat的主要配置文件)、tomcat-user.xml和web.xml等配置文件/logs 存放Tomcat的日志文件/server/lib 存放Tomcat服务器运行所需要的各种jar文件/server/webapps 存放Tomcat的两个Web应用程序,admin应用程序和manager应用程序/shared/lib 存放所有Web应用程序都可以访问的Jar文件/temp 存放Tomcat运行时候产生的临时文件/webapps 当发布Web应用程序的时候,通常把Web应用程序的目录以及文件放到这个目录下/work Tomcat将JSP产生的Servlet源文件和字节码存放在这个文件目录下 -
tomcat的目录结构(2012-05-22 15:38:42)
2012-08-24 14:36:34/bin:存放启动和关闭tomcat的脚本文件; /conf:存放tomcat的各种配置文件,比如:server.xml /server/lib:存放tomcat服务器所需要的各种jar文件(jar文件只可被tomcat 服务器访问) /server/webapps:存放... -
Tomcat目录结构
2019-10-18 09:41:35文章目录目录结构bin目录conf目录lib目录webapps目录temp目录 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级...解压Tomcat后的目录结构如下图 各目录及文件说明 目录及文件 说明 bin... -
intellij的tomcat工作目录问题
2016-11-03 09:52:11关于catalina.base 和catalina.home的区别,简单来说就是home目录指向tomcat的安装目录,可以理解为home就代表了一个tomcat。 base目录指向一个tomcat的工作目录,代表了一个运行着的tomcat实例。 在一台机器中,... -
intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
2018-08-01 20:13:15intellij idea 使用Tomcat部署javaweb项目后到Tomcat的webapps目录下找不到项目. 1. 首先看下部署项目后webapps的目录 2. 首先说明怎么找到已经部署好的项目,再来解释原因. 2.1 首先点击项目,右键点击Show in... -
eclipse打开tomcat部署目录的插件
2018-08-02 15:52:33eclipse里面server里的tomcat的Browse Deployment Location 功能的插件名称为: Pivotal tc Server Integration for Eclipse 可在Eclippse的Eclipse MarketPlace中找到。 安装此插件可以直接打开tomcat部署目录的... -
tomcat虚拟目录作用
2017-09-21 16:16:04另一种就是虚拟目录,不用把代码拷进去,让tomcat跑tomcat之外的目录里面代码。 了解这两种模式之后,tomcat虚拟目录作用就显而易见了,即:就是让配置某个文件让tomcat认为这个目录也是应该要跑起来的。 -
【Tomcat】tomcat logs 目录下各日志文件的含义
2018-09-28 17:59:20tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份。可以帮助我们更好的找出错误。 一、 认识各种目录的作用及记录的信息 目录 1.catalina.日期.log 这个主要是记录tomcat... -
tomcat目录结构、web应用的目录结构及相关应用
2015-11-09 19:24:01tomcat的目录结构—–简单说 /bin:存放启动和关闭tomcat的脚本文件; /conf:存放tomcat的各种配置文件,比如:server.xml /server/lib:存放tomcat服务器所需要的各种jar文件(jar文件只可被tomcat 服务器访问... -
tomcat的work目录的作用
2015-08-24 14:45:02最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。... -
Tomcat根目录下的文件及其作用
2018-02-11 22:42:19在前面的文章中,我们简单的了解了Tomcat是的作用和一些常见的问题,在这篇文章中,小编...temp,webapps,work 7个文件夹,下面对他们分别进行介绍:1、bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.... -
tomcat webapp目录
2016-08-23 17:11:33webapp目录下自带几个webapp: (1)docs文档,这是一个静态页面集,不用启动tomcat也可以阅读。 (2)examples,样例。 (3)hostmanager, 主机管理器。 (4)manager,应用管理器。 (5)Root,tomcat默认... -
Tomcat虚拟目录配置
2018-09-11 21:02:11通过虚拟目录访问到项目...2 在Tomcat安装目录下的conf文件夹(我的是D:\apache-tomcat-9.0.11\conf),找到server.xml文件,打开 3 使用Ctrl+F查找到 4 添加一行<Context path="/test" docB... -
eclipse部署的项目在tomcat哪个目录下
2018-08-16 20:10:45笔者在使用eclipse+tomcat做本地调试,项目没跑起来,原因就很奇怪啊(某前辈说过:奇怪源于无知),然后就想它究竟是把项目放到哪个目录下呢,我的tomcat/webapps目录下并没有啊。 默认部署到了哪里 eclipse并不... -
Tomcat9 目录结构
2018-02-02 18:36:51bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。 2.conf conf目录主要是用来存放tomcat的一些配置文件 其中 server.xml可以... -
tomcat conf目录下四个文件的作用
2017-09-23 14:54:51web.xml:是配置整个tomcat的jsp和servlet工作中的一些情况,比如我们配置list来不让我们输入一个目录的时候显示出那个目录下的jsp文件,而是显示404错误,还有在一些安全方面也可以做配置 tomcat-users.xml:... -
tomcat8目录结构
2016-03-16 10:48:31Tomcat8.0的目录结构: /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件,startup.bat,shutdown.bat,tomcat-juli.jar /conf:存放Tomcat服务器的各种全局配置文件,其中包括server.xml(Tomcat的主要配置... -
tomcat6目录结构
2016-05-27 11:16:02首先来了解一下Tomcat5.5的目录结构: /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件,其中包括server.xml(Tomcat的主要配置文件)、tomcat-users.xml和... -
tomcat临时目录
2008-11-13 09:34:00用jboss时间久了,忘了tomcat的临时目录放在哪了,问了同事才知道是在tomcat根目录下的work文件夹里。今天修改了配置文件,重新部署却依然有错,怀疑是缓存的事。把work下的文件全部删除,再次启动服务器,程序正常... -
tomcat webapp目录下没有war包,只有编译好的工程目录请问
2018-03-05 09:17:50如题 tomcat webapp目录下没有war包,只有编译好的工程目录 请问如何将该工程导入开发工具(myeclipse) -
tomcat的webapps目录下放更新后的项目就访问不了
2014-08-07 13:42:06也就是tomcat的目录有两个文件架,一个叫webapp,一个叫tj52。最后另外一同事给了解决方案。解决方法如下: 在项目的web.xml的开始位置添加如下内容: webAppRootKey 项目名称 添加后的效果如图所示: 保存完... -
tomcat的work目录
2013-10-14 18:12:061 用tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才发布过来,源文件没有发布过来,但这里的jsp没有经编译的)。tomcat有一个work... -
Tomcat的安装目录介绍
2018-09-12 11:39:121、bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。 2、conf目录主要是用来存放tomcat的一些配置文件。 在Catalina目录下可以设置... -
关于tomcat的webapp目录
2018-06-26 17:35:13今天就记下关于tomcat的webapps目录认知。webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。 当然,你也可以把应用程序放置在磁盘的任意... -
Tomcat各目录作用
2017-08-22 11:21:30Tomcat服务器的安装,以及Tomcat服务器各个文件夹的作用 -
Tomcat 应用目录重定向
2017-05-16 08:54:06Tomcat中的默认应用目录是Tomcat/webapps,在开发过程中为了避免每次编译后都拷贝应用文件,我们可以重定向应用文件路径。 1. 在Tomcat/conf/Catalina/localhost 路径下创建相应的文件(例如:experiment.xml)。 ... -
解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题
2021-01-30 23:05:23我们试一下在tomcat下的某些目录,特别是在temp文件夹下创建文件,看是否需要管理员权限,有时我们把tomcat装到了系统盘,就会显示需要管理员权限才可以创建文件,这样会导致很多情况下提示在tomcat的目录下存在访问...