Tomcat学习笔记(一)

Tomcat目录结构的认识

  tomcat是Apache旗下的一个开源Servlet的容器,实现了对Servlet和JSP技术支持。

通过http://tomcat.apache.org/ 下载tomcat,解压可以看到目录结构如下:

  

下面对目录结构的进行分析。

bin:存在是可执行文件。在window下使用startup.bat和shutdown.bat来开启和关闭tomcat服务器,在linux下,使用startup.sh和shutdown.sh来开启和关闭。其中bin目录下最核心的脚本是catalina.bat/catalina.sh,startup和shutdown脚本都会调用catalina脚本,catalina脚本启动或者停止tomcat服务器。

conf:tomcat的配置文件目录,主要的4个配置文件

     server.xml:配置整个web服务器信息。例如修改端口号,添加虚拟主机等.

       tomcat-users.xml:存储tomcat用户的文件,这里保存的是tomcat的用户名及密码,以及用户的角色信息。可以按着该文件中的注释信息添加tomcat用户,然后就可以在Tomcat主页中进入Tomcat Manager页面了。

       web.xml:部署描述符文件,这个文件中注册了很多MIME类型,即文档类型。

context.xml:对所有应用的统一配置,通常我们不会去配置它。

lib:tomcat的类库,里面是一大堆jar文件。如果需要添加tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他tomcat下时就不能再共享这个目录下的jar包了,所以建议只把tomcat需要的jar包放到这个目录下。

logs:这个目录中都是日志文件,记录了tomcat启动和关闭的信息,如果启动tomcat时有错误,那么异常也会记录在日志文件中。

temp:存放tomcat的临时文件,这个目录下的东西可以在停止tomcat后删除。

webapps:存放web项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存在了目录,那么都是tomcat自带的。项目。其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。http://localhost:8080/examples,进入示例项目。其中examples就是项目名,即文件夹的名字。

work:运行时生成的文件,最终运行的文件都在这里。通过webapps中的项目生成的,可以把这个目录下的内容删除,再次运行时会生再次生成work目录。当客户端用户访问一个JSP文件时,tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。

时间: 2024-10-29 19:06:26

Tomcat学习笔记(一)的相关文章

Tomcat 学习笔记二

学习一 java.bean.PropertyChangeListener用来监听bean类的属性值改变.当改变时同时执行对应事件.而且是线程安全的.tomcat用此reload的Boolean值改变是否要重新加载. public class Demo2 implements PropertyChangeListener{ PropertyChangeSupport support = new PropertyChangeSupport(this); private String name; pu

Tomcat学习笔记(七)

Tomcat载入器(一) 在了解tomcat的载入器时,首先需要了解的是java的类加载部分的内容. 在java体系中,系统分为3中类型的加载器 1.启动类加载器(Bootstrap ClassLoader):加载对象为java核心库,采用c/c++实现,并不继承java.lang.ClassLoader,负责加载java_home/jre/lib目录下的类库,同时也属于JVM的一部分,在JVM启动时,将被加载到内存中.启动类加载器不能被java程序直接使用. 2.扩张类加载器(Extensio

Tomcat学习笔记(五)

生命周期事件 Catalina包含有很多组件.当Catalina启动时,这些组件也会启动,同样,当Catalina关闭时,这些组件也随之关闭,通过实现org.apache.catalina.Lifecycle接口,可以达到统一启动/关闭这些组件的效果. 实现Lifecycle接口的组件可以触发一个或多个下面的事件:BEFORE_START_EVENT.START_EVENT.AFTER_START_EVENT.BEFORE_STOP_EVENT.STOP_EVENT.AFTER_STOP_EVE

Tomcat学习笔记(十)

StandardWrapper容器 Context容器包含一个或者多个Wrapper实例,每个Wrapper实例表示一个具体的servlet定义. 方法调用序列 具体过程 (1)连接器创建request和response对象  (2)连接器调用StandardContext实例的invoke()方法  (3)接着,StandardContext实例的invoke方法调用其管道对象的invoke方法.StandardContext中管道对象的基础阀是StandContextValve类的实例,因此

Tomcat学习笔记(八)

Tomcat载入器(二) Tomcat拥有不同的自定义类加载器,以实现对各种资源库的控制. 1.同一个web服务器里,各个web项目之间各自使用的java类库要互相隔离.  2.同一个web服务器里,各个web项目之间可以提供共享的java类库.  3.为了是服务器不受web项目的影响,应该使服务器的类库与应用程序的类库互相对立. 4.对于支持JSP的web服务器,应该支持热插拔功能. 在Tomcat中,最重要的一个类加载器是Common类加载器,它的父类加载器是应用程序类加载器,负责加载$CA

Tomcat学习笔记(十二)

Host和Engine容器 Context容器的父容器通常是Host容器. Engine容器表示Catalina的整个servlet引擎.如果使用Engine容器,那么它总是处于容器层级的最顶层.默认情况下,Tomcat会使用Engine容器,并且有一个Host容器作为子容器. Host接口继承Container接口 public interface Host extends Container { ... } StandardHost类继承ContainerBase并且实现Host接口,与St

Tomcat学习笔记(三)

Tomcat连接器 tomcat连接器是tomcat的一个核心组件,在tomcat4中的实现原理如下 1.实现Connector接口 2.创建Request对象 3.创建Response对象 tomcat4中的连接器等待HTTP请求,创建Request和Response对象,然后调用Container中的invoke方法,将Request和Response对象传给servlet容器,而servlet容器将会加载对应的servlet类,调用其service()方法,管理session对象等操作.

tomcat学习笔记

1.安装和运行[必须] * 解压apache-tomcat-6.0.35.zip * 位置:不能包含中文和空格 * 运行: %tomcat%/bin/startup.bat * 测试 * http://localhost:80802.启动错误 * 没有配置JAVA_HOME系统环境变量 * 错误内容 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these enviro

tomcat学习笔记一:安装和配置

安装 配置环境: win7 + centos7虚拟机 安装步骤: 到http://tomcat.apache.org/下载最新的tomcat安装包(8.0.24) 移到对应的目录并解压 安装问题: 安装后需要能从win7中访问虚拟机的tomcat端口(8080),需要先进行配置 参考: http://blog.chinaunix.net/uid-22259244-id-394661.html 一分钟尝鲜: 启动tomcat:执行bin/catalina.sh start 查看运行日志:logs/