`

总结一:TOMCAT的目录结构以及配置文件的综述

阅读更多

把TOMCAT的目录结构,以及各个目录的含义做了一个笼统的介绍。并且对配置文件目录下的各个配置文件做了一个简单的介绍。

 

TOMCAT的目录结构:

  • lib : 服务器所需要用到jar文件所存放的路径,对web应用程序同样可见
  • conf: 配置文件所存放的路径
  • logs: 日志的存放路径
  • bin: 一些启动脚本和应用工具(比如JSP预编译器等等)
  • webapps: 存放web应用程序的文件夹
  • work: 工作时某些文件的存放处,比如转义后的JSP页面(Servlet)
  • temp: 临时文件夹

注意,在5.5的版本中lib目录是不存在的,而是以shared ,server, common这三个目录的形式出现。其中只有服务器可见的目录是server,而common是应用程序可见的,而shared是两者都可见的目录。5.5中别的目录含义和6.x大致上相同。

 

conf目录下的各个配置文件:

  • catalina.policy : 一个Java Security Manager实现的安全策略申明文件。防止类似System.exit(0) 这样具有影响容器的破坏性代码,启动TOMCAT时必须带有-security命令参数才能被使用这个安全策略
  • catalina.properties: 防止包名的重载带来的隐患,就好比不能在自己的应用中使用java.*这样的包名一样
  • context.xml: 被所有的应用程序使用。默认情况有个WEB-INF/web.xml这样的制定,表示服务器会监视应用的WEB-INF/web.xml 文件来知道那个应用会引用在此处定义的资源。
  • logging.properties: TOMCAT的日志系统配置
  • server.xml: TOMCAT的主配置文件
  • tomcat-user.xml: 域配置文件,通俗点就是用户名密码以及权限的配置。用于TOMCAT需要用到的地方(比如TOMCAT自带的web服务管理程序)
  • web.xml: 缺省的web.xml配置,适用于所有的web应用程序。换句话说,一个部署好的web应用程序真正使用的web.xml实际上是当前应用程序的web.xml和这个缺省的web.xml的一个并集

除了上述的已有的配置文件会被TOMCAT使用到,实际上还有一些配置文件时不存在的,可以在特定目录下创建特定的配置文件,这些配置文件会被应用到相应web工程中。如下:

  1. conf/[engine name]/[host name]/[context path name].xml
  2. conf/[engine name]/[host name]/context.xml.default

第一种是在conf目录下的,相应引擎目录下的,相应主机名目录下的,相应上下文路径命名的XML,这种形式只用于固定的的web应用程序。作用和conf/context.xml作用等效,实际上正在作用的也是一个并集。

 

第二种是在conf目录下的,相应引擎目录下的,相应主机名目录下的,context.xml.default文件,这中形式可以设置特定主机下的所有web应用程序. 作用和conf/context.xml作用等价。实际上正在作用的也是一个并集。

 

 

最后我想说的是如果你不明白什么engine,什么是host,等等,这些TOMCAT组件将在下一个章节在叙述了:)。

分享到:
评论

相关推荐

    Java Web Framework综述

    Tomcat服务器是一个常见的应用服务器,它通过Server.xml配置文件来管理应用程序的部署,例如,通过`<context>`元素将URL路径映射到本地文件系统中的Web应用目录。 当一个HTTP请求到达服务器时,如`...

    安全扫描报告模版

    - **网站结构人工分析**:通过对网站进行智能搜索扫描和结构分析,发现网站使用了两种web服务(iis6和apache tomcat)、两种脚本语言(asp和jsp)以及两种数据库(Access和Oracle),分别运行在80和8080端口上。...

    JSP速成教程

    - **建立自己的JSP工作目录**:通常会在Tomcat的webapps目录下创建自己的应用目录,并在此目录下放置JSP文件和相关资源。 #### 二、JSP语法与元素 **1.3 JSP页面中的元素** - **模板文本**:即静态HTML部分,是...

    JSP 程序设计从入门到精通 PDF 教程

    - **1.2.1 建立自己的Jsp工作目录**:这里指导读者如何创建项目目录结构,以便于管理和组织JSP项目。 ##### 1.3 JSP语法介绍 - **1.3.1 JSP页面中的元素**:这部分解释了JSP页面中常见的几种元素,如JSP标签、脚本...

    电子政务网站的硬件设计与软件配置.docx

    ### 电子政务网站的硬件设计与软件配置 #### 第一章 概述 ##### 1.1 电子商务综述 电子商务(E-commerce)是指通过互联网进行的商务活动,它改变了传统商业模式,使得交易更加便捷高效。而电子政务(e-Government)则...

    jap入门到精通

    - **创建项目目录**:在Tomcat的webapps目录下创建一个新的目录,作为项目的根目录。 - **编写JSP文件**:在项目目录下创建JSP文件,并编写相应的HTML和Java代码。 #### 三、JSP语法介绍 ##### 1.3.1 JSP页面中的...

    jsp程序设计入门到精通

    - **建立自己的Jsp工作目录**:创建项目目录结构,包括用于存放JSP文件、Java类文件和资源文件的目录。 #### 第1.3 JSP语法介绍 - **JSP页面中的元素**:JSP页面通常包含静态HTML内容和动态部分。 - **JSP语法概要...

    基于Springboot+vue+mysql的学生选课管理系统设计与实现(源码).zip

    首先,Springboot是Java开发中的一个轻量级框架,它简化了传统的Spring应用初始设置,提供了内置的Tomcat服务器、自动配置支持以及对各种常用库的开箱即用功能。在本系统中,Springboot作为后端基础框架,负责处理...

    基于springboot+vue的养老院管理系统源码+数据库脚本(毕业设计).zip

    - **特性**:包括内嵌式Web服务器(如Tomcat或Jetty)、自动配置、Spring Boot Starter(预配置的Maven或Gradle依赖)、健康检查、应用信息等。 - **在项目中的角色**:在养老院管理系统中,SpringBoot负责后端...

    Java项目开发平台开发规范方案.doc

    开发者需要了解平台的目录说明,以便正确存放源码、资源文件和配置文件。同时,需遵循运行平台的步骤启动和调试项目。此外,开发过程中的规制性要求和典型步骤涉及代码风格、注释、单元测试等方面,以保证代码质量。...

    SAPUI5 Learning

    - **配置 Tomcat**:设置 Tomcat 服务器以支持 SAPUI5 应用的测试。 - **使用简单的代理 Servlet**:通过代理 Servlet 来避免跨域请求的问题,这对于本地开发环境中的测试尤为重要。 #### 四、SAPUI5 SDK - **...

    springboot+vue药店管理系统开题报告.docx

    - 自动配置:Spring Boot 会自动配置应用中的各种组件,减少了手动配置的复杂性。 - 内嵌服务器:支持内嵌Tomcat、Jetty或Undertow,无需外部部署即可运行。 - 依赖管理:提供了一个初始izr项目,可以方便地添加...

    开题报告(网上论坛)

    - 服务器端需配置相应的WEB服务器(如Apache、IIS)、脚本代码解释引擎(如Apache Tomcat)以及数据库服务器(如SQL Server)。 #### 四、课题方案论证 - **可行性与需求分析**:明确系统的目标用户群体及其需求...

    基于SSM的选课系统

    通过配置文件或注解,Spring能够自动装配bean之间的依赖关系,简化代码结构。 2. **Spring MVC**:Spring MVC是Spring框架的一个模块,用于构建Web应用。它提供了模型-视图-控制器(MVC)设计模式的实现。在选课...

Global site tag (gtag.js) - Google Analytics