Tomcat介绍:
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
容器概述:
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
Tomcat与Web服务器
Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。
一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
相关文章
- IT 服务器:足迹第三十三步服务器选择nginx,iis,apache,tomcat的区别(如何打包发布前后端项目)
- 初学者指南:如何搭建和配置 Nginx 服务器
- MyEclipse中如何配置Tomcat v9.0服务器
- 如何在Linux系统中打开Tomcat服务器
- 如何解决tomcat服务器不能选择项目问题
- 用 nginx 反向代理解决windows server 2003 服务器上 iis6.0与tomcat 7.0 共用 80 端口 的问题
- Linux服务器上如何正确复制一个现有的Tomcat
- 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上
- 教你如何在Eclipse上搭建服务器——tomcat--同时感谢同学的一步一步地指导我搭建
- 如何更改myeclipse默认tomcat6以及Myeclipse运行tomcat时报错404源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示