免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2712 | 回复: 0
打印 上一主题 下一主题

TOMCAT服务器配置文件server.xml元素说明 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-29 09:50 |只看该作者 |倒序浏览

  tomcat服务器是一种Servlet/jsp容器,更实质性的说是Servlet容器,因为jsp最终还是被编译成servlet来执行的。而对于servlet来说,其最长见的用途是扩展java web服务器功能,为来自web客户的请求提供服务。它完全运行在java虚拟机上。由于它的运行在服务器端,因此他的运行不依赖于浏览器。
  tomcat作为servlet容器,负责处理客户请求,把请求传给servlet并把结果返回给客户。servlet容器与servlet之间的接口是由java servlet api定义的,在此api中定义了servlet的各种方法,这些方法在servlet生命周期的不容阶段被servlet容器调用,servlet api还定义了servlet容器传递给servlet的对象类,如请求对象ServletRequest和相应对象ServletResponse
  tomcat服务器是由一系列可配置的组件构成,其中核心组件是Catalina Servlet容器,它是所有其他tomcat组件的顶层容器。tomcat的组件可以在conf/server.xml文件当中进行配置,每个tomcat组件在server.xml文件中进行配置,每个tomcat组件在server.xml文件中对应一种配置元素。具体见下:
  
  
  
  
  
  
  
  
  
  
  
  1.顶层类元素:
  和,他们位于整个配置文件的顶层
  元素代表整个Catalina Servlet容器,它是tomcat实例的顶层元素。元素当中可包含一个或多个元素。
  元素中包含一个元素,以及一个或多个元素,这些元素共享同一个元素
  2.连接器类元素:
  connector,它代表了介于客户与服务器之间的通信接口,负责将客户的请求发送给服务器,并将服务器的相应结果传递给客户。
  3.容器类元素
  ,和组件处理在同一个中所有元素接受到的客户请求
  组件为特定的虚拟机处理所有客户请求。每个元素定义了一个虚拟主机,它可以包含一个或多个web应用。
  组件为特定的web应用处理所有客户请求。它是使用最频繁的元素。每个元素代表了运行在虚拟机上的单个web应用,一个元素中可以包含多个元素
  说到元素,java web应用的主要特征之一就是它与Context的关系,每个web应用有唯一的Context。当java web应用运行时,Servlet容器为每个web应用创建唯一的ServletContext对象,它被整个web应用中所有的组件共享。
 如下代码:   
  
  你可以自己在server.xml当中定义一个context元素,设定你所存在项目的参数及属性。其中path指定访问web应用的url入口
  docBase指定web应用的文件路径,可以给定绝对路径,也可以给定向对于host的appBase属性的相对路径
  reloadable,如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新,服务器会自动重新加载web应用。
  另外说一下tomcat的运行脚本
  如果仔细研究一下tomcat的启动和关闭脚本,会发现startup.bat和shutdown.bat都执行同一个目录下的catalina.bat脚本。其实质是这样的:执行startup.bat脚本,相当于执行了catalina start命令,执行shutdown.bat相当于执行了catalina stop命令。
  commonlib,serverlib,sharedlib这三个目录相信大家都见过吧,但具体是干什么用的呢?
  其中serverlib下的jar文件只能被tomcat服务器访问。
  sharedlib下的jar文件可以被所有的web应用访问,但不能被tomcat服务器访问。
  commonlib目录下的jar文件可以被tomcat服务器和所有的web应用访问


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10921/showart_2133845.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP