Tomcat是Apache组织的Jakarta项目中的一个重要子项目,它是Sun公司(已被Oracle收购)推荐的运行Servlet和JSP的容器(引擎),是轻量级、免费开源的WEB服务器。
Tomcat不仅具有Web服务器的基本功能,还提供了数据库连接池等许多通用组件功能。Tomcat运行稳定、可靠、效率高,不仅可以和目前大部分主流的Web服务器(如Apache、IIS服务器)一起工作,还可以作为独立的Web服务器软件。
一、Tomcat目录结构
Tomcat安装目录中包含一系列的子目录,这些子目录分别用于存放不同功能的文件。
( 1) bin:用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件)。
(2) conf:用于存放Tomcat的各种配置文件,如web.xml、server.xml。
(3) lib:用于存放Tomcat服务器和所有Web应用程序需要访问的JAR文件。
(4) logs:用于存放Tomcat的日志文件。
(5) temp:用于存放Tomcat运行时产生的临时文件。
(6) webapps: Web应用程序的主要发布目录,通常将要发布的应用程序放到这个目录下。
(7) work: Tomcat的工作目录,JSP编译生成的Servlet源文件和字节码文件放到这个目录下。
二、Tomcat配置文件
(1)catalina.policy—安全策略声明文件。
(2)catalina.properties—类加载、字符缓存等配置文件。
(3)logging.properties—日志配置文件。
(4)context.xml——配置数据源。
(5)tomcat-users.xml—角色配置文件。
(6)server.xml—配置Tomcat服务器本身的信息。
(7)web.xml—存储WEB服务项目相关的配置信息。
三、Tomcat启动
双击bin目标中的startup.bat文件,便会启动Tomcat服务器,此时,可以在弹出的命令行看到一些启动信息。
Tomcat服务器启动后,在浏览器的地址栏中输入http://localhost:8080或者http://127.0.0.1:8080 (localhost和127.0.0.1都表示本地计算机)访问Tomcat服务器。
四、Tomcat诊断
(1)双击bin目录中的startup.bat脚本文件时,命令行窗口一闪而过。
编辑startup.bat文件,在文件末尾:end前加入pause命令。
(2)Tomcat端口被占用
Tomcat在启动时可能会出现启动失败的情况,这种情况还可能是因为Tomcat服务器所使用的网络监听端口被其他服务程序占用所导致。现在很多安全工具都提供查看网络监听端口的功能,如360安全卫士、QQ管家等。此外,也可以通过在命令行窗口中输入“netstat -na”命令,查看本机运行的程序都占用了哪些端口,如果有程序占用了8080端口,则可以在任务管理器的“进程”选项卡中结束它的进程,之后重新启动Tomcat服务器,在浏览器中输入http://localhost:8080就能看到Tomcat的首页。