Tomcat功能与架构分析解析
- 格式:ppt
- 大小:1.79 MB
- 文档页数:47
一、Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 它是Apache 软件基金会 Apache Software Foundation 的Jakarta 项目中的一个核心项目 由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持 最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现 Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定 而且免费 因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流行的Web 应用服务器。
Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合下被普遍使用 是开发和调试JSP 程序的首选。
对于一个初学者来说 可以这样认为 当在一台机器上配置好Apache 服务器 可利用它响应对HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展 但它是独立运行的 所以当你运行tomcat 时 它实际上作为一个与Apache 独立的进程单独运行的。
这里的诀窍是 当配置正确时 Apache 为HTML页面服务 而Tomcat 实际上运行JSP 页面和Servlet。
另外 Tomcat和IIS、Apache等Web服务器一样 具有处理HTML页面的功能 另外它还是一个Servlet和JSP容器 独立的Servlet容器是Tomcat的默认模式。
不过 Tomcat处理静态HTML的能力不如Apache 服务器。
Tomcat 最新版本是4.0x.4.0x与3.x的架构不同 而是重新设计的。
Tomcat安装配置1- 动态web1.1 web服务器本⾝是⼀个程序,运⾏在服务器上。
也称为Web容器,写的程序是运⾏在Web容器中。
容器作⽤:共享资源(图⽚,⽹页),将服务器上资源分享给浏览器。
解析写的Java程序处理⽤户发送的请求,并且对请求做出响应。
把⽣成的结果以⽹页的⽅式显⽰在浏览器上。
基本结构服务器缺点:服务器的动态web资源出现错误,需要重新编写我们的后台程序,重新发布。
服务器优点:Web页⾯可以动态更新,所有⽤户看到都不是同⼀个页⾯,它可以与数据库交互。
2- Tomcat2.1 安装tomcat2.2 Tomcat配置2.2.1 环境变量的配置CATALINA_HOME%CATALINA_HOME%\bin添加Tomcat的安装⽬录配置PathTomcat的启动与关闭常⽤命令启动的命令:startup.bat关闭的命令:shutdown.bat2.3 Tomcat的⽬录结构2.4 Tomcat项⽬发布⽅式1: 直接将项⽬复制到webapps⽬录下。
⽅式2: 采⽤压缩⽂件.war的⽅式。
将整个项⽬使⽤压缩⼯具打包成⼀个zip⽂件,将zip的扩展名为war。
复制到webapps⽬录下,tomcat会⾃动解压成⼀个同名的⽬录。
2.5 idea中配置Tomcat编辑运⾏配置添加Tomcat的配置服务器信息配置服务器的详细信息修改项⽬发布的访问地址点右上⾓的启动图标,启动Tomcat服务器服务器启动成功的状态信息⽇志乱码现象启动Tomcat的时候会出淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�:解决这种乱码的问题,解决问题的⽅法是到tomcat/conf/⽬录下,修改logging.properties将java.util.logging.ConsoleHandler.encoding = utf-8更改为 java.util.logging.ConsoleHandler.encoding = GBK。
Tomcat中文手册Jakarta-Tomcat 简明中文版用户指南第一部分本文档提供关于Tomcat的基础信息.主要内容如下:Tomcat二进制版本安装与Tomcat相关的脚本的主要内容与server.xml相关的主要内容,Tomcat的主要配置文件如何设置Tomcat与宿主web服务器一起工作的说明如何应用Tomcat配置一个现实中的web站点希望此文档足以使新用户可以开始使用Tomcat.如找不到某方面的内容请(按以下顺序)查找Tomcat faq查找Tomcat包清单向Tomcat用户邮件列表发出问题如此疑问的答案不存在,我们鼓励把对疑问的解答放入Tomcat faq 或此文档.如对此文档有意见或建议,请发送到Tomcat的邮件列表.Getting StartedTomcat是一个带有jsp环境的servlet容器.servlet容器是一个根据用户的行为可以管理和激活servlet的运行时的shell.粗略地可以将servlet容器分为如下几类:独立的servlet容器内置有web服务器的一部分.指当使用基于Java的web服务器的情形,例如servlet容器是JavaWebServer的一个部分. 独立的servlet容器是Tomcat的默认模式.大多数的web服务器并非基于Java,因此,我们可以得出如下两种容器的模式.进程内的servlet容器servlet容器作为web服务器的插件和Java容器的实现.Web服务器插件在内部地址空间打开一个JVM(java virtual machine)使Java容器得以在内部运行.如有某个需要调用servlet的请求,,插件将取得对此请求的控制并将他传递(使用JNI)给Java容器.进程内容器对于多线程,单进程的服务器非常合适并且提供很好的运行速度,但伸缩性有所不足.进程外的servlet容器servlet容器运行于web服务器之外的地址空间且作为web服务器的插件和Java容器的实现的结合.web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通讯.当一个调用servlet 的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC 等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的范围内更好(伸缩性,稳定性等).Tomcat既可作为独立的容器(主要是用于开发与调试)又可作为对现有服务器的附加(当前支持Apache,IIS和Netscape服务器).即任何时候配置Tomcat你都必须决定如何应用他,如选择第二或第三种模式,你还需要安装一个web服务器接口.Tomcat与Jserv有何区别?Tomcat是Jserv吗?这是个常见的误解.Jserv是Servlet API2.0兼容并与Apache一起使用的容器.Tomcat是一个完全重写的并与Servlet API2.2和JSP1.1兼容的容器.Tomcat使用了一些为Jserv而写的代码,特别是Jserv的Apache 接口,但这是唯一的相同之处.怎样安装Tomcat的二进制版本?非常简单,只需:下载 zip/tar.gz 任何压缩文件,从/download/binindex.html处.解压缩此文件到某目录(如:foo).将会生成一子目录,名为”tomcat”.转换到”tomcat”目录设置一新的环境变量(TOMCAT_HOME)指向你安装的tomcat的目录WIN32平台,键入:“set TOMCAT_HOME=fo o\tomcat”Unix平台:如是bash/sh环境, 键入:”TOMCAT_HOME=foo/tomcat;export TOMCAT_HOME”如是tcsh环境, 键入:”setenv TOMCAT_HOME foo/tomcat”设置环境变量JAVA_HOME指向你JDK的目录,然后添加JAVA解释器到你的PATH环境变量.好了!现在可以运行TOMCAT并作为一个独立的Servlet容器(模式一)启动与关闭Tomcat使用”bin”目录中的脚本启动与关闭Tomcat.启动:uinx:bin/startup.shwin32:bin\startup关闭:unix:bin/shutdown.shwin32:bin\shutdownTomcat目录结构假设你已将Tomcat解压,你已得到下列目录结构:目录名--描述bin包含启动/关闭脚本conf包含不同的配置文件,包括 server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xmldoc包含各种Tomcat文档lib包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中logsTomcat摆放日志文件的地方srcServletAPI源文件.先别高兴,这些只有些必须在Servlet容器内实现的空接口和抽象类webapps包含web项目示例此外你可以Tomcat会创建如下目录:workTomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP 文件).如在Tomcat运行时删除此目录.JSP页面将不能运行. classes你可以创建此目录来添加一些附加的类到类路径中.任何你加到此目录中的类都可在Tomcat的类路径中找到自身.Tomcat的脚本Tomcat是一个Java程序,因此在设置好几个环境变量后即可用命令行的方式运行.然而设置Tomcat使用的每个环境变量和如下的命令行参数乏味且易错.因此,Tomcat开发组提供了一些脚本使启动和关闭Tomcat变得轻松.注意:这些脚本仅仅是个便利的方法去启动和关闭Tomcat.你可修改他们来定制CLASSPATH,环境变量如PATH,LD_LIBRARY_PATH,等等,只要是生成一个正确的命令行即可.这些脚本是什么呢?下表列出对一般用户最重要的脚本.tomcat主脚本.设置合适的环境变量,包括CLASSPATH,TOMCAT_HOME和JAVA_HOME和用适合的命令行参数启动Tomcatstartup在后台启动Tomcat.”tomcat start”命令的替换方式shutdown关闭Tomcat.”tomcat stop”命令的替换方式对用户最重要的脚本是tomcat(tomcat.bat/tomcat.sh).其他Tomcat相关的脚本作为一个简单的面向单任务的指向Tomcat脚本(设置不同的命令行参数等)的入口.仔细考察tomcat.bat/tomcat.sh,它按以下步骤运行:在Unix下的步骤:如未指定,推测 TOMCAT_HOME如未指定,推测 JAVA_HOME设置CLASS_PATH包含:1.${TOMCAT_HOME}/classes目录(如果存在)2.${TOMCAT_HOME}/lib的一切内容3.${JAVA_HOME}/lib/tools.jar(此jar文件包含工具javac,我们需要javac处理jsp文件.运行带有设定Java环境变量的命令行参数的java命令,调入tomcat.home,和org.apache.tomcat.startup.Tomcat 作为启始类.同时也传递命令行参数到org.apache.tomcat.startup.Tomcat ,例如:执行start/stop/run 等的操作此Tomcat进程使用指向server.xml的路径,例如server.xml放置于etc/server_1.xml并且用户意图在后台启动apache,键入如下命令行:bin/tomcat.sh start –f /etc/server_1.xml在Win32下的步骤:(略)由此可见,win32版的tomcat.bat与Unix版的几乎一致.尤其在它不推测TOMCAT_HOME和JAVA_HOME的值,并且不将所有的jar文件放入类路径中.Tomcat的配置文件Tomcat的配置基于两个配置文件:1.server.xml - Tomcat的全局配置文件2.web.xml - 在Tomcat中配置不同的关系环境这一部分将讲述如何使用这些文件.我们不会包含web.xml的内部机制,这些内部机制深入到了Servlet API的细节,因此,我们将讨论涵盖servler.xml内容及web.xml在Tomcat关系环境中的用法.server.xmlserver.xml是Tomcat的主配置文件.完成两个目标:1 提供Tomcat组件的初始配置.2 说明Tomcat的结构,含义,使得Tomcat通过实例化组件完成起动及构建自身, 如在server.xml所指定的下表描述server.xml种的重要元素:Jakarta-Tomcat 简明中文版用户指南第二部分元素及其描述Serverserver.xml文件中最重要的元素.Server定义了一个Tomcat服务器.一般你不用对他担心太多.Server元素能包含Logger和ContextManager元素类型Logger此元素定义一个Logger对象,每个Logger都有一个名字去标识,也有一个纪录Logger的输出和冗余级别(描述此日志级别)和包含日志文件的路径.通常有servlet的Logger(ServletContext.log()处),JSP和Tomcat运行时的Logger.ContextManagerContextManager说明一套ContextInterceptor, RequestInterceptor , Context和他们的Connectors的配置及结构.ContextManager有几个随同提供的特性:1. 用来纪录调试信息的调试级别2. webapps/,conf/,logs/和所有已定义的环境的基本位置.用来使Tomcat可以在TOMCAT_HOME外的其他目录启动.3. 工作目录的名字ContextInterceptor&RequestInterceptor这些侦听器(interceptors)侦听具体发生在ContextManager中的事件.例如,ContextInterceptor侦听Tomcat的启动及终止事件,RequestInterceptor监视在它服务过程中用户请求需要通过的不同阶段.Tomcat的管理员不必知道太多关于侦听器的知识;另外,开发者应该知道这是如何在Tomcat中实现一个”全局”型的操作(例如安全性及每个请求日志)ConnectorConnector表示一个到用户的联接,不管是通过web服务器或直接到用户浏览器(在一个独立配置中).Connector负责管理Tomcat的工作线程和读/写连接到不同用户的端口的请求/响应.Connector的配置包含如下信息:1.句柄类2.句柄监听的TCP/IP端口3.句柄服务器端口的TCP/IP的backlog.稍后我们将在此文档中描述如何配置Connector.Context每个Context提供一个指向你放置你Web项目的Tomcat的下属目录。
解释tomcat中work作用Tomcat中work的作用介绍Tomcat是一个开源的Java Servlet容器,可以用来运行Java Web应用程序。
在Tomcat中,“work”是一个重要的组件,它扮演着关键的角色。
本文将解释”work”在Tomcat中的作用。
1. 解释work的含义Work是Tomcat中一个特定的目录,位于Tomcat安装目录下的work文件夹中。
它用于存储Tomcat运行时生成的临时文件和缓存文件。
2. 存储临时文件Work目录主要用于存储Tomcat运行时生成的临时文件。
例如,当应用程序在Tomcat中运行时,Tomcat会将JSP文件编译成相应的Java代码,并将编译后的Java代码存储在work目录中。
这些编译后的Java代码将被JVM加载并执行。
3. 缓存Servlet类除了存储临时文件,work目录还用于缓存Servlet类。
在Tomcat 启动过程中,它会扫描所有WEB应用程序,并为每个Servlet生成相应的Servlet类。
这些生成的Servlet类将被存储在work目录中,以便在需要时加载和执行。
这样可以提高应用程序的运行效率。
4. 提高性能work目录的存在可以显著提高Tomcat的性能。
通过缓存临时文件和Servlet类,可以减少相应资源的重复生成和加载过程。
这样可以减少启动时间和内存消耗,提升应用程序的响应速度。
5. 管理work目录为了保持Tomcat的正常运行,需要定期清理work目录。
否则,work目录可能会变得非常庞大,占用大量磁盘空间。
可以通过配置Tomcat,在重启或重新加载应用程序时自动清理work目录,以防止其过度增长。
总结“work”是Tomcat中重要的组件之一,用于存储临时文件和缓存Servlet类。
它可以提高Tomcat的性能,减少资源生成和加载的重复工作。
同时,需注意管理work目录,定期清理以避免其过度增长。
本文对Tomcat中work的作用进行了解释,并希望可以帮助读者更好地理解和管理Tomcat中的work目录。
以下部署方式都是针对tomcat5.0以上版本。
Tomcat4中的Manager和Admin管理工具其实就是利用它来部署的。
在Tomcat5中提出了Context descriptor这个概念,且为其配置了一个专有目录,而不像Tomcat4那样大杂烩一般地放置在$appBase目录下。
Context descriptor是一个只包含Context元素的xml格式的部署文件,其中Context元素与server.xml中的Context元素配置相同。
对于一个给定的主机,Context descriptor放置在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面。
Tomcat5默认安装时,在$CATALINA_HOME/conf/Catalina/localhost目录中有admin.xml和manager.xml,是两个管理工具的部署描述符文件。
而这两个文件在Tomcat4中是放置在$CATALINA_HOME/webapps目录下面的。
使用方法:(1)在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下新建xxx.xml文档(2)在xxx.xml文档中配置如下<Context docBase="${catalina.home}/server/webapps/host-manager"privileged="true" antiResourceLocking="false" antiJARLocking="false"> </Context>注:docBase也可以设置为[eclipse的workplace]/[project]/webroot静态部署是指在Tomcat运行之前就把相关的Web应用程序放置到合适的目录,在Tomcat启动的时候自动来部署这些应用程序。
tomcat常用面试题当面试Tomcat相关职位时,以下是一些常见的面试问题及参考答案,供您参考:1. 请介绍一下Tomcat?Tomcat是一个开源的Web服务器和Servlet容器,是Apache软件基金会的一个项目。
它实现了Java Servlet、JavaServer Pages (JSP)和Java WebSocket技术,并提供了一个运行这些技术的环境。
Tomcat是当前最流行的Java应用服务器之一。
2. Tomcat和其他Web服务器有什么区别?Tomcat是一个Servlet容器,能够处理Java Servlet和JSP等Java Web技术,而其他Web服务器则可能只能处理静态内容或其他语言的Web应用。
Tomcat是一个轻量级的服务器,非常适合用于开发和测试环境,而其他Web服务器如Apache HTTP Server则更适合用于处理复杂的Web应用和大规模流量。
3. 请解释一下Tomcat的架构?Tomcat的架构包括以下几个主要组件:Connector(连接器)、Container(容器)、Realm(领域)和Processor(处理器)。
- Connector用于接受客户端请求,并将其传递给Tomcat的容器。
- Container负责管理Servlet和JSP等应用组件的生命周期,并处理请求和响应。
- Realm用于进行用户认证和授权等安全相关操作。
- Processor负责处理每个请求,将其传递给适当的容器处理。
4. 如何配置Tomcat的连接器(Connector)?Tomcat支持多种连接器,常用的是HTTP Connector和AJP Connector。
可以通过修改Tomcat的server.xml文件来配置连接器。
例如,可以指定连接器的端口、协议和其他属性,以满足特定的应用需求。
5. 请介绍一下Tomcat的类加载机制?Tomcat使用了一个叫做"Catalina"的类加载器体系。
Tomcat+MyEclipse单位:河南恩湃电力技术有限公司部门:IT部—应用集成项目组编写:刘志华日期:2010-4-19说明本文中要讲述在程序开发过程中Tomcat和MyEclipse的一些使用方法和常用配置,本文适用于公司内部所有使用Tomcat做为Web 服务器以及使用MyEclipse作为开发工具的人员。
本文中用到的Tomcat版本是6.0.26.。
文中用到的MyEclipse是version 6.5,Eclipse version 3.3.1. 不同版本之间的配置可能会有差异.在使用Tomcat之前你需要先安装JRE或JDK(可以到Sun公司网站下载),只有安装了JRE或JDK后Tomcat才能正常运行。
一、Tomcat的使用1、Tomcat的安装Tomcat的使用分为两个类型,一个是安装版的像普通安装程序一样安装后使用,另一种是解压版本的,解压后放到任意的目录即可以使用。
下面将分别介绍这两种安装方法。
1、使用安装版本从官方网站/download-60.cgi下载Tomcat6.0.26版本的安装版(tar)。
下载到本机以后执行安装文件如下图:一直下一步到选择安装目录:选择你要将Tomcat安装到的任意目录下,然后下一步:在这一步配置Tomcat运行时用到的端口号和对Tomcat进行管理的用户名密码,尽量保持默认,点击下一步:选择Tomcat运行时用到的JRE所在目录。
然后安装,直到安装完成。
安装完成后到安装目录里进行到Bin目录下执行tomcat6.exe可以看到Tomcat成功运行界面。
如下图:如果使用的是解压版本的Tomcat,将其解压到任意目录,在系统的环境变量里面配置JA V A_HOME环境变量,将其值配置为JRE所在目录(我本机配置的是C:\Program Files\Java\jre1.5.0_04),即可运行2、Tomcat目录说明/bin目录:存放启动和关闭Tomcat的脚本文件/lib目录:存放Tomcat运行时必须的jar包以及应用程序可以访问到的jar包/conf目录:存放Tomcat服务器的各种配置文件。
Tomcat连接池默认参数详解一、引言Tomcat连接池是Apache Tomcat服务器中用于管理数据库连接的重要组件。
通过使用连接池,可以有效地管理和复用数据库连接,提高应用程序的性能和可扩展性。
本文将详细介绍Tomcat连接池的默认参数及其作用,帮助开发者更好地理解和配置连接池。
二、连接池概述连接池是一种用于管理数据库连接的技术,它可以在应用程序启动时创建一定数量的数据库连接,并在需要时将这些连接分配给应用程序使用。
当应用程序不再需要连接时,连接被释放并返回到连接池中,以供其他应用程序使用。
这样可以避免频繁地创建和关闭数据库连接,从而提高应用程序的性能。
三、Tomcat连接池默认参数以下是Tomcat连接池的一些主要默认参数及其作用:3.1 initialSize(初始连接数)`initialSize`参数用于设置连接池启动时创建的初始连接数。
默认值为0,表示连接池启动时不创建任何连接。
如果设置为一个大于0的值,连接池将在启动时创建指定数量的连接。
3.2 maxActive(最大活跃连接数)`maxActive`参数用于设置连接池中允许的最大活跃连接数。
默认值为8。
活跃连接是指已被分配给应用程序但尚未释放的连接。
如果达到最大活跃连接数,新的连接请求将被阻塞,直到有连接被释放。
3.3 maxIdle(最大空闲连接数)`maxIdle`参数用于设置连接池中允许的最大空闲连接数。
默认值为8。
空闲连接是指在连接池中未被分配给应用程序的连接。
如果空闲连接数超过该值,连接池将关闭多余的连接。
3.4 minIdle(最小空闲连接数)`minIdle`参数用于设置连接池中保持的最小空闲连接数。
默认值为0。
如果空闲连接数低于该值,连接池将尝试创建新的连接以满足最小空闲连接数的要求。
3.5 maxWait(最大等待时间)`maxWait`参数用于设置连接请求的最大等待时间(以毫秒为单位)。
默认值为-1,表示无限制。
tomcat常用的调优参数Tomcat常用的调优参数Tomcat是一个开源的Java Servlet容器,广泛应用于Java Web 应用程序的部署和运行。
为了提高Tomcat的性能和稳定性,我们可以通过调优参数来优化其配置。
本文将介绍一些常用的Tomcat 调优参数,帮助您更好地配置和优化T omcat服务器。
1. 内存设置- -Xms: 设置JVM的初始堆大小,建议设置为物理内存的1/4或1/3。
- -Xmx: 设置JVM的最大堆大小,建议设置为物理内存的1/2或2/3。
- -XX:MaxPermSize: 设置JVM的永久代大小,建议设置为256MB或512MB。
- -XX:MaxMetaspaceSize: 设置JVM的元空间大小,建议设置为256MB或512MB。
2. 线程设置- maxThreads: 设置Tomcat的最大线程数,建议根据服务器的硬件配置和并发请求数进行调整。
- acceptCount: 设置Tomcat接受请求的队列大小,建议设置为200或300。
- connectionTimeout: 设置Tomcat的连接超时时间,建议设置为30秒或60秒。
3. 连接器设置- protocol: 设置连接器的协议,常用的有HTTP/1.1和AJP/1.3。
- port: 设置连接器的监听端口,建议使用80端口作为HTTP连接器的默认端口。
- maxKeepAliveRequests: 设置每个Keep-Alive连接的最大请求数,建议设置为100或200。
- keepAliveTimeout: 设置Keep-Alive连接的超时时间,建议设置为5秒或10秒。
4. 缓存设置- cacheSize: 设置Tomcat的静态文件缓存大小,建议根据静态文件的数量和大小进行调整。
- cacheTTL: 设置静态文件缓存的过期时间,建议设置为1小时或更长。
- cacheObjectMaxSize: 设置缓存对象的最大大小,建议根据缓存对象的平均大小进行调整。
Tomcat配置⽂件详解打开Tomcat的配置⽬录,我们会发现下⾯的配置⽂件:server.xml:Tomcat的主配置⽂件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;web.xml:遵循Servlet规范标准的配置⽂件,⽤于配置servlet,并为所有的Web应⽤程序提供包括MIME映射等默认配置信息;context.xml:所有host的默认配置信息;logging.properties:⽇志相关配置;tomcat-users.xml:Realm认证时⽤到的相关⾓⾊、⽤户和密码等信息;Tomcat⾃带的manager默认情况下会⽤到此⽂件;在Tomcat中添加/删除⽤户,为⽤户指定⾓⾊等将通过编辑此⽂件实现;catalina.policy:Java相关的安全策略配置⽂件,在系统资源级别上提供访问控制的能⼒,以安全模式启动Tomcat会使⽤这个配置catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此⽂件的相关设置;jaspic-providers.xml:⽤户认证配置⽂件这篇博客就来介绍下这⼏个配置⽂件的作⽤,以及常⽤的配置选项。
server.xml配置server.xml是Tomcat的主配置⽂件,可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进⾏相关配置。
<!-- port: 接收shutdown指令的端⼝,默认仅允许通过本机访问,默认为8005;shutdown:发往此Server⽤于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;使⽤⽅式:telnet localhost 8005,输⼊SHUTDOWN即可关闭tomcat如果你不配置这两个属性,Tomcat的这种关闭机制还是会运⾏的。