`
gcq04552015
  • 浏览: 460821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat 5目录结构解释介绍(转载)

阅读更多
tomcat5下有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文件放在这个目录下。work这个文件夹下面的东西建议你去看看就可以明白了

那是JSP文件编译成.java->.classes

6.<CATALINA_HOME>/temp : 临时活页夹,Tomcat运行时候存放临时文件用的。

7.<CATALINA_HOME>/logs : 存放Tomcat的日志文件

8.<CATALINA_HOME>/conf : Tomcat的各种配置文件, tomcat启动的时候需要读取的配置文件:server.xml(tomcat主要配置文件)、web.xml和

tomcatat-users.xml、catalina.policy(安全策略文件)等。修改了以后需要重启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.
    server.xml配置简介   
   下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档   
   server:   
   port    指定一个端口,这个端口负责监听关闭tomcat的请求   
   shutdown    指定向端口发送的命令字符串   
   service:   
   name    指定service的名字   
   Connector    (表示客户端和service之间的连接):   
   port    指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求   
   minProcessors    服务器启动时创建的处理请求的线程数   
   maxProcessors    最大可以创建的处理请求的线程数   
   enableLookups    如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进

行DNS查询,而是返回其ip地址   
   redirectPort    指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号   
   acceptCount    指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理   
   connectionTimeout    指定超时的时间数(以毫秒为单位)   
   Engine    (表示指定service中的请求处理机,接收和处理来自Connector的请求):   
   defaultHost    指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的   
   Context    (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):   
   docBase    应用程序的路径或者是WAR文件存放的路径   
   path    表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****   
   reloadable    这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib    和/WEB-INF/classes目录的变化,自动

装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序   
   host    (表示一个虚拟主机):   
   name    指定主机名   
   appBase    应用程序基本目录,即存放应用程序的目录   
   unpackWARs    如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序   
   Logger    (表示日志,调试和错误信息):   
   className    指定logger使用的类名,此类必须实现org.apache.catalina.Logger    接口   
   prefix    指定log文件的前缀   
   suffix    指定log文件的后缀   
   timestamp    如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt   
   Realm    (表示存放用户名,密码及role的数据库):   
   className    指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口   
   Valve    (功能与Logger差不多,其prefix和suffix属性解释和Logger    中的一样):   
   className    指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息   
   directory    指定log文件存放的位置   
   pattern    有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。

combined方式比common方式记录的值更多   
  
   注意:   
   默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了)

,通过Realm元素我们可以实现容器安全管理(Container    Managed    Security)。   
  
   还有一些元素,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。


9.<CATALINA_HOME>/webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访问了。
在绝大多数资料上,都只提到了conf/server.xml以及context下面的 WEB-INF/web.xml,但我发现,有时,在server.xml上面没有配置的内容

,tomcat也运行着,后来发现,原来除了这两处配置外,还有一处重要的配置文件, 在TOMCAT_HOME/conf/Catalina/下面(Catalina是

server.xml里的engine的名称),也是一些关键的配置文件,每个主机(server.xml里的Host),在这里有一个目录,每个主机(Host)里的一个

context在该主机目录下有一个对应的xml文件,比如,根目录对应ROOT.xml,其它名为test的context对应test.xml。

TOMCAT_HOME/conf/Catalina/hostname/context1.xml 相当于在server.xml中的Catalina引擎下的hostname主机下配置context1WEB应用。在目

录里配置,和在 server.xml里配置效果是一样的,Tomcat自带的admin,自动将所有context转到目录下配置,而不是集中在server.xml。
     10、如何新建虚拟目录?
修改 Tomcat安装目录//conf//server.xml ,在下列行前
</Host>
</Engine>
添加下列行:
<Context path="/my" docBase="c://myjsp//test" debug="0" reloadable="true">
</Context>
表示增加虚拟目录 my,对应物理目录位置c://myjsp//test,若存在c://myjsp//test//hello.jsp,则下列地址可访问:
htpp://localhost:8080/my/hello.jsp
修改server.xml后,需要重新启动tomcat.
分享到:
评论

相关推荐

    red5入门,tomcat+red5+myeclipse集成,原创禁止转载

    本教程将介绍如何进行Red5的入门学习,并结合Tomcat和MyEclipse进行集成开发。 一、Red5简介 Red5是一款用Java编写的应用服务器,它能够处理音频、视频流,并且支持Flash Player和Adobe AIR。Red5的主要功能包括...

    TOMCAT源代码,包括转载得别人的分析

    Apache Tomcat是一款开源的Java Servlet容器,用于部署和运行Java Web应用程序。它的源代码是公开的,这使得开发者能够深入理解其内部工作原理,优化性能,或者为它添加自定义功能。以下是对Tomcat源码及其分析的...

    在Win10上安装Tomcat服务器及配置环境变量的详细教程(图文)

    解压之后,会出现一个Tomcat目录结构,具体目录文件的作用可以参考Tomcat官方文档,那里有非常详尽的说明。 解压完毕后,接下来就是启动Tomcat服务器。在Tomcat的bin目录里双击运行startup.bat文件,如果成功启动,...

    [转载] Clustering经典范文学习

    【标题】:“[转载] Clustering经典范文学习” 这篇博文主要围绕着Clustering(集群)这一主题展开,作者分享了一篇经典的学习资料——"J2EEClustering.pdf"。Clustering在IT领域,特别是Java EE(现在称为Jakarta ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    5.5.4 tomcat的体系结构 191 5.6 tomcat的管理程序 193 5.6.1 admin web应用程序 193 5.6.2 manager web应用程序 194 5.7 小结 195 第6章 servlet技术 196 6.1 servlet api 196 6.1.1 servlet接口 196 6.1.2...

    java 考试报名系统(毕设)

    最简单的部署方法是把apply.war放到tomcat的webapps下,启动tomcat后,在浏览器输入127.0.0.1:8080/apply即可 数据库配置文件在apply/src/DBInfo.properties,如需要请更换 5.其他说明 查询数据翻页/个人资料/设置/...

    SpringBootDay01-HelloWorld-1.0-SNAPSHOT.jar

    2、resources文件夹中目录结构 static:保存所有的静态资源; js css images; templates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页 面);可以使用模板引擎(freemarker...

    本项目是基于SpringBoot的线上宠物物资购买系统,为个人毕业设计,未经允许禁止转载.zip

    5. `README.md`: 项目介绍和指南,可能包括如何运行和测试项目等信息。 在SpringBoot项目中,核心概念和技术可能包括: 1. **Spring Framework**: 提供了依赖注入、AOP(面向切面编程)、事务管理等核心功能。 2. ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    5.5.4 tomcat的体系结构 191 5.6 tomcat的管理程序 193 5.6.1 admin web应用程序 193 5.6.2 manager web应用程序 194 5.7 小结 195 第6章 servlet技术 196 6.1 servlet api 196 6.1.1 servlet接口 196 6.1.2...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    5.5.4 tomcat的体系结构 191 5.6 tomcat的管理程序 193 5.6.1 admin web应用程序 193 5.6.2 manager web应用程序 194 5.7 小结 195 第6章 servlet技术 196 6.1 servlet api 196 6.1.1 servlet接口 196 6.1.2...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    5.5.4 tomcat的体系结构 191 5.6 tomcat的管理程序 193 5.6.1 admin web应用程序 193 5.6.2 manager web应用程序 194 5.7 小结 195 第6章 servlet技术 196 6.1 servlet api 196 6.1.1 servlet接口 196 6.1.2...

    使用open source产品组装你的web应用架构(转载)

    1. Tomcat:对于Java Web应用,Tomcat是一个轻量级、开源的应用服务器,支持Servlet和JSP。它简单易用,适合小型项目,也可以通过集群技术应对大流量。 2. Jetty:另一款轻量级Java应用服务器,Jetty具有快速、...

    JAVA OA平台源码(转载)SPRING BOOT....

    【标题】:“JAVA OA平台源码(转载)SPRING BOOT...” 这个开源项目是一个基于Java技术的OA(Office Automation)管理系统的源代码实现,利用了Spring Boot框架进行开发。Spring Boot是Spring生态中的一个核心组件...

    [转载] JDBC+Servlet+JSP整合开发之-JSP项目实战

    1. **环境配置**:包括安装JDK、设置环境变量、配置Tomcat服务器、创建Web项目结构。 2. **数据库连接**:使用JDBC建立数据库连接,编写SQL语句,处理结果集。 3. **Servlet处理逻辑**:编写Servlet类,处理用户...

    java8源码-JavaInterview:Java面试

    目录(ctrl + f 查找更香) 项目准备 面试知识点 公司面经 Java 基础 容器(包括juc) 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构与算法 数据结构 算法 数据库 MySQL mysql(优化思路) 系统设计 ...

    转载,若依快速开发框架很不错,详情请看https://www.ruoyi.vip/

    它预配置了许多常见的设置,如嵌入式Tomcat服务器、自动配置的Spring beans等,让开发者可以快速启动项目。 3. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免...

    java+Web审批流程.rar

    4. **部署要求**:系统需要具备一定的Java知识才能部署,这可能涉及到配置服务器环境(如Tomcat)、设置数据库连接、导入必要的库文件等步骤。 5. **数据库创建**:用户需要自行创建数据库,这可能需要了解SQL语言和...

    elgchat

    产品介绍::本文档会系统梳理Java基础,数据结构/算法,中间件,缓存,分布式,容器,数据库,jvm,部署以及调优策略等。 如何进行贡献: 本文档所有内容可用手敲(包含各种示例图),如有错别字请指正 很多内容...

Global site tag (gtag.js) - Google Analytics