Tomcat 的组成结构
Tomcat本身是由一系列可配置的组件构成,其中核心组件是Servlet容器组件,它是所有其他Tomcat组件的顶层容器。
每个Tomcat组件在server.xml文件中对应一种配置元素:
1.顶层类元素:包括<Server>元素和<Service>元素,它们位于整个配置文件的顶层。
2.连接器类元素:为<Connector>元素,代表介于客户与服务器之间的通信接口,负责将客户的请求发送给服务器,并将服 务器的响应结果返回给客户。
3.容器类元素:代表处理客户请求并生成响应结果的组件,有4种容器类元素,分别为<Engine>、<Host>、<Context>和 <Cluster>元素。Engin组件为特定的Service组件处理所有客户请求,Host组件为特定的虚拟主机处理所有客户请求, Context组件为特定的Web应用处理所有客户请求.Cluster组件负责为Tomcat集群系统进行会话复制、Context组件的属 性的复制,以及集群范围WAR文件的发布。
4.嵌套类元素:代表可以嵌入到容器中的组件,如<Value>元素和<Realm>元素等
Tomcat的工作模式
Tomcat作为Servlet容器,有以下3种工作模式:
1.独立的Servlet容器
2.其他WEB服务器进程内的Servlet容器
3.其他WEB服务器进程外的Servlet容器
Tomcat安全域的类型
安全域是Web服务器用来保护Web应用的资源的一种机制。在安全域中可以配置安全验证信息,即用户信息(包括用户名和口令),以及用户和角色的映射关系。
1.内存域(MemoryRealm):在初始化阶段,从XML文件中读取安全验证信息,并把它们以一组对象的形式存放在内存 中。
2.JDBC域(JDBCRealm):通过JDBC驱动程序访问存放在数据库中的安全验证信息。
3.数据源域(DataSourceRealm):通过JNDI数据源访问存放在数据库中的安全验证信息。
4.JNDI域(JNDIRealm):通过JNDI provider访问存放在基于LDAP的目录服务器中的安全验证信息。
5.JAAS域(JAASRealm):利用JAAS框架进行验证。
分享到:
相关推荐
【标题】:Tomcat学习笔记 【正文】: Tomcat是一款广泛应用的开源Web服务器和Java Servlet容器,由Apache软件基金会的Jakarta项目开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,并且作为轻量级应用...
《Tomcat学习笔记》 Tomcat是一款开源的Java Servlet容器,是Apache软件基金会下的Jakarta项目中的核心项目,主要用于运行Java Web应用程序。本笔记将详细阐述Tomcat的安装、配置、虚拟主机设置、JDBC数据库连接池...
【标题】:Tomcat学习笔记 【描述】:Tomcat是一款广泛应用的开源Java Servlet容器,由Apache软件基金会下属的Tomcat项目开发维护。它主要用于部署和运行Java Web应用程序,包括Servlet和JSP。Tomcat以其轻量级、...
【Tomcat 学习精华笔记】 Tomcat 是一个广泛应用的开源服务器,主要用于托管Java Web应用程序。它虽然不是严格意义上的应用服务器,但作为一个Servlet容器,它能够处理Servlet和JSP,并且具备了一些应用服务器的...
【Tomcat7.0学习笔记】 Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,为Web应用程序提供服务。本笔记主要涵盖了在Linux环境下...
Tomcat学习笔记,图片比较多,懒得写博客,先上传
### Tomcat 6 学习笔记 #### 一、Tomcat 6 平台搭建与配置 ##### 1. 下载与安装 Tomcat 6 是一个免费且开源的Servlet容器,由Apache软件基金会下的Jakarta项目开发。可以通过官方网站进行下载:...
1. **目录命名规则**:安装目录避免使用中文或包含空格,以确保兼容性和避免潜在错误。 2. **端口冲突检查**:8080端口(开发默认)与80端口(部署常用)不应被其他服务占用,如IIS的inetinfo服务占用80端口时,需在...
### Tomcat 6 学习笔记 #### 一、Tomcat 6 平台搭建与配置 ##### 1. 下载与安装 Tomcat 6 是一个免费且开源的Servlet容器,由Apache软件基金会下的Jakarta项目开发。可以通过官方网站:...
### jBoss + Tomcat 学习笔记大全及帮助文档概览 #### 一、环境搭建与配置 在开始深入探讨jBoss与Tomcat的集成之前,我们先来了解如何搭建基本的开发环境。 ##### 1. Java 环境配置 - **安装 J2SDK1.4+ 和 J2...
【标题】"Tomcat学习笔记 - 使用JNDI数据源" 在Java应用服务器如Tomcat中,使用JNDI(Java Naming and Directory Interface)数据源是一种标准的方式,它允许我们集中管理和配置数据库连接,提高应用的可移植性和可...
【标题】:Tomcat笔记 【内容】 Tomcat是一款由Apache软件基金会开发的开源Web服务器和Servlet容器,它是Java EE(现在称为Jakarta EE)的一部分,特别针对...希望这些笔记能为你的Tomcat学习之旅提供有价值的参考。
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
### Tomcat部署知识点详解 #### 一、概述 在IT领域中,Apache Tomcat是一款开源的Servlet容器,它能够提供对Servlet和Java...希望这份“Tomcat部署笔记”能够帮助大家顺利完成部署任务,为后续的学习打下坚实的基础。
【标题】:“Web学习笔记——Tomcat” 在Web开发领域,Tomcat是一个广泛使用的Java Servlet容器,它实现了Java EE中的Web部分,特别是Servlet和JSP规范。Tomcat以其开源、轻量级和高效的特性,成为了许多小型项目和...
【如何使用Tomcat——学习笔记】 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,包括Servlet和JSP规范。本教程将详细解释如何配置和使用Tomcat,以便于开发和测试Servlet应用。 1. **...
【Java学习笔记】这篇学习笔记主要涵盖了Java开发中的一些基础操作和配置,特别是使用Eclipse作为IDE,结合Tomcat服务器进行Servlet和JSP开发时的关键点。以下是对这些知识点的详细说明: 1. **Eclipse快捷键配置**...