tomcat在linux下部署的目录结构有哪些

 我来答
若以下回答无法解决问题,邀请你更新回答
yexicheng
推荐于2020-03-09 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8857
采纳率:69%
帮助的人:7082万
展开全部
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文件解压,展开为开放式的目录结构
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式