01Tomcat服务器简介.pdf
上传人:篷璐****爱吗 上传时间:2024-09-11 格式:PDF 页数:38 大小:1.2MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

01Tomcat服务器简介.pdf

01Tomcat服务器简介.pdf

预览

免费试读已结束,剩余 28 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Tomcat服务器6June.2008©NeusoftConfidential学习内容:•1.什么是Tomcat•2.Tomcat服务器结构•3.Tomcat安装步骤•4.JavaWeb应用的结构和发布6June.2008Confidential什么是Tomcat?•JakartaTomcat服务器是在sun公司的JSWDK(JavaServerWebDevelopmentKit,sun公司推出的小型Servlet/Jsp调试工具)的基础上发展起来的一个优秀的JavaWeb应用容器。•它是Apache-Jakarta的一个子项目。同时它又是SUN公司官方推荐的Servlet/JSP容器。•Servlet和JSP的最新规范都在Tomcat的新版本中得到了实现。•它是一个开放源码的软件,得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器(如IIS和Apache服务器)一起工作,而且运行稳定、可靠、效率高。6June.2008ConfidentialTomcat与Servlet容器•Servlet是一种运行在支持Java语言的服务器上的组件。Servlet最常见的用途是扩展JavaWeb服务器功能,提供非常安全的、可移植的、易于使用的CGI替代品。•它是一种动态加载的模块,为来自Web客户的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它的运行不依赖于浏览器。•Tomcat作为Servlet容器,负责处理客户请求,把请求送给Servlet并把结果返回给客户。6June.2008Confidential•Servlet容器调用Servlet处理请求/响应过程:–当客户请求访问某个Servlet时,Servlet容器将创建一个ServletRequest对象和ServletResponse对象。–在ServletRequest对象中封装了客户请求信息,然后Servlet容器把ServletRequest对象和ServletResponse对象传给客户所请求的Servlet。–Servlet把响应结果写到ServletResponse中,然后由Servlet容器把响应结果传给客户。请求数据ServletRequest对象客户Servlet容器Servlet响应数据ServletResponse对象6June.2008ConfidentialTomcat服务器的结构•Tomcat服务器是由一系列可配置的组件构成,其中核心组件是Servlet容器,它是所有其他Tomcat组件的顶层容器。•Tomcat的组件可以在<TOMCAT_HOME>/conf/server.xml文件中进行配置,每个Tomcat组件在Server.xml文件中对应一种配置元素。•以下代码以XML的形式展示了各种Tomcat组件之间的关系:6June.2008Confidentialz<Server><Service><Connector/><Engine><Host>server.xml文件结构<Context></Context></Host></Engine></Service></Server>6June.2008ConfidentialTomcat服务器Server.xml配置文件中元素可以分为四类:•1.顶层类元素–顶层类元素包括<Server>元素和<Service>元素,它们位于整个配置文件的顶层。•2.连接器类元素–连接器类元素<Connector>元素代表了介于客户服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。6June.2008Confidentialz3.容器类元素−容器类元素代表处理客户请求并生成响应结果的组件,有3种容器类元素,它们是:Engine、Host和Context。−Engine组件:为特定的Service组件处理所有客户请求;−Host组件:为特定的虚拟主机处理所有客户请求的;−Context组件:为特定的Web应用处理所有客户请求。z4.嵌套类元素−嵌套类元素代表了可以加入到容器中的组件,如<Logger>元素、<Valve>元素和<Realm>元素(后续)6June.2008Confidential•元素解释(1):–<Server>元素•<Server>元素代表整个Servlet容器,它是Tomcat实例的顶层元素。<Server>元素中可包含一个或多个<Servi