本片翻译来自:http://tomcat.apache.org/tomcat-6.0-doc/introduction.html

介绍

  无论是开发者还是tomcat管理员在使用前都需要了解一些必要的信息,本篇简单的介绍tomcat中的一些术语和概念。
  比如context是web应用的意思。

CATALINA_HOME

  在文档中,经常使用到CATALINA_HOME,这代表tomcat的根目录。如果我们说CATALINA_HOME/readme.txt,就是说在tomcat根目录下的readme.txt文件。
  比如我的tomcat安装在E:\software\Tomcat6.0.14
        
  那么E:\software\Tomcat6.0.14\apache-tomcat-6.0.14就是CATALINA_HOME
  
  需要注意的是:windows下的tomcat并不需要强制配置CATALINA_HOME环境变量,因为如果你是手动去执行.bat文件。那么.bat文件会自动执行下面的代码,自动设定CATALINA_HOME:
 rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=%CURRENT_DIR%
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set CATALINA_HOME=%cd%
cd %CURRENT_DIR%

  其中第一行 是判断是否已经配置了CATALINA_HOME,默认情况下如果没有配置继续往下

  第二行 设置CURRENT_DIR,由于我们手动启动startup.bat,因此当前目录应该是tomcat6.0/bin/

  第三行 继续往下判断是否不为空,如果不为空就证明配置过了,那么跳转到gothome。否则继续往下

  第四行 设置CATALINA_HOME是当前目录,即tomcat6.0/bin

  第五行 判断能否找到某文件,完整目录变成tomcat6.0/bin/bin/catalina.bat。显然是不行的,因此继续往下

  第六行 退出到上层目录,即tomcat6.0

  第七行 设置CATALINA_HOME是tomcat6.0. ------------------------------------至此算是自动配置完了。

  

关键的目录

  /bin:包含了启动、停止和其他的脚本。在UNIX系统中,使用*.sh脚本;在windows中使用*.bar脚本。
  由于win32命令行缺少某些功能,这里也提供额外的一些文件。最常使用的就是startup.sh或者startup.bat了。
    
 
    /conf:配置文件和一些文档定义规则。最重要的文件就是server.xml,它是tomcat容器的主要配置文件。
    
 
    /logs:这是默认的日志目录,其中控制台打印出的内容,都会保存在catalina.log中
    
 
  /webapps:防止web应用程序。
  其中ROOT中存放tomcat的首页,当输入URL:loalhost:8080时,会默认访问该目录下的index.html
  docs中存放tomcat的官方文档,首页为index.html
  examples为示例的jsp应用程序
  host-manager 作用不详
     

配置tomcat

    所有的配置信息都是在启动时读取,所以当修改配置信息时,必须要重启tomcat。

Tomcat 6.0 简介的更多相关文章

  1. 【Tomcat 6.0官方文档翻译】—— 简介

    Tomcat作为使用最多的web容器,研究其原理过程,对掌握java web开发有很重要的影响. 因此下定决心,从官方文档入手,好好学学web相关的知识. 介绍     本篇是Apache Tomca ...

  2. tomcat 8.0 安装

    tomcat 安装算是非常简单的, 因自己使用ubuntu,所以以下环境均为 ubuntu 操作系统下 tomcat 官方简介 tomcat 各版本下载 这里我使用二进制版本(binary distr ...

  3. IOS 网络浅析-(十一 三方 AFNetworking3.0简介)

    AFNetworking3.0是目前最新的版本,本来打算介绍一下2.6,但是想想2.6名不久矣,就决定不介绍了,有兴趣的小伙伴可以上网查一查.下面我就开始进入正题了. 目前使用人数最多的第三方网络库, ...

  4. Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds

    错误:Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds 错误提示就是我们限定了部署的时间导致的错 ...

  5. Could not publish server configuration for Tomcat v6.0 Server at localhost.

    经常在使用tomcat服务器的时候 总会发生一些莫名其妙的错误. 就像下面这个错误: 在配置文件中存在多个/MyWeb的配置,导致不能发布服务. 错误信息: Could not publish ser ...

  6. Server Tomcat v7.0 Server at localhost was unable to&nbs 报错问题解决

    在eclipse启动tomcat时遇到超时45秒的问题: Server Tomcat v7.0 Server at localhost was unable to start within 45 se ...

  7. Linux Tomcat 6.0安装配置实践总结

    系统环境: Red Hat Enterprise Linux Server release 5.7 (Tikanga)  64位 Tomcat下载 从官方网站 http://tomcat.apache ...

  8. Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds...

    仰天长啸   Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds... 当启动tomcat时候出现 ...

  9. Tomcat 7.0的配置

     一.安装JDK 1.7     1.添加环境变量:在我的电脑->属性->高级->环境变量     2.新建系统变量,变量名:JAVA_HOME  变量值:C:\Program Fi ...

随机推荐

  1. 研究dotnet动态语言IronPython(对应Java的Groovy)

    Java的标配动态语言Groovy,两者搭配可以说是完美!大规模运用的项目,如:Jenkins,通过动态语言可以弥补先天系统缺陷的bug,再者就是加强自己的业务逻辑等. 那么换过dotnet上,对应的 ...

  2. 事务块TransactionScope使用

    TransactionScope 可以让代码块成为事务性代码块. 当发生异常时,会自动回滚.后期手动提交事务. 简单的例子: using (TransactionScope ts = new Tran ...

  3. Centos下查看占用端口并关闭进程方法

    1.查看端口占用情况:netstat –tlnp   (加p可以看到是哪个进程占用了端口); 也可以用grep查找对应的被占用的端口,键入netstat –tlnp | grep 3306可以看到PI ...

  4. [JavaEE]理解ThreadLocal

    转http://www.iteye.com/topic/103804 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中 ...

  5. Appium运行时,error: Logcat capture failed: spawn ENOENT的解决办法

    目前发现有以下两种可能: 一:查看环境变量是否配置成功. ANDROIDSDK D:\my_2_softwares\JAVA\adt-bundle-windows-x86-20140702\sdkPA ...

  6. Altium Designer 15 --- Make LOGO/ICON

    Line frame is created by Rhino(DXF file format)

  7. css3之自定义字体

    使用@font-face自定义字体 我们在浏览国外的一些个人网站时,总是可以发现一些非常个性的字体,比如

  8. Change MYSQL data directory

    For example, change mysql data directory from /var/lib/mysql to /var/data/mysql Step1: Copy the /var ...

  9. BZOJ4445: [Scoi2015]小凸想跑步

    裸半平面交. 记得把P0P1表示的半平面加进去,否则点可能在多边形外. #include<bits/stdc++.h> #define N 100009 using namespace s ...

  10. 编译安装redis

    一.版本说明 CentOS版本 [root@localhost ~]# uname Linux [root@localhost ~]# uname -r 2.6.32-431.el6.i686 [ro ...