开发者学堂课程【Java Web 开发-Web 应用、Tomcat、HTTP 请求与响应:Tomcat 目录结构】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/575/detail/7954
Tomcat 目录结构
内容介绍:
Tomcat 的目录结构
一、bin
二、conf
三、lib
四、logs
五、temp
六、webapps
七、work
一、bin
该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个 exe文件:tomcat6.exe、tomcat6w.exe ,前者是在控制台下启动 Tomcat ,后者是弹出 UGI 窗口启动 Tomcat;
如果是解压版,那么会有 startup.bat 和 shutdown.bat 文件,startup.bat 用来启动 Tomcat ,但需要先配置 JAVA_HOME 环境变量才能启动,shutdawn.bat 用来停止 Tomcat。
二、conf
这是一个非常非常重要的目录,这个目录下有四个配置文件,我们已经了解了其中之一。
server.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
work 里面有一大堆动态的资源。运行时生成的文件,最终运行的文件都在这里。
通过 webapps 中的项目生成的,可以把这个目录下的内容删除,再次运行时会生再次生成 work 目录。
当客户端用户访问一个 JSP 文件时,Tomcat 会通过 JSP 生成 Java 文件,然后再编译Java 文件生成 class 文件,生成的 java 和 class 文件都会存放到这个目录下。