Tomcat中文详细手册
- 格式:doc
- 大小:38.50 KB
- 文档页数:9
Tomcat中文手册1.简介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最新版本为8.0.28。
2. 常用功能的配置方法2.1启动内存参数的配置tomcat/bin/catalina.bat 如果是linux 就是catalina. sh在rem 的后面增加如下参数set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m2.2修改Tomcat的JDK目录打开tomcat/bin/catalina.bat在最后一个rem后面增加set JAVA_HOME=C:\Program Files\Java\jdk1.6.02.3增加虚拟目录/tomcat/conf/server.xml第一行是以前默认存在的,第二行是新增的<Context path="" docBase="ROOT" debug="0" reloadable="true"></Context><Context path="/jsp/a" reloadable="true" docBase="E:\workplace\www.java2000. net\WebContent" />使用默认配置的tomcat,另外虚拟目录也可这设置:<Context path="/test" docBase="webContent" reloadable="true"/>因为默认情况下,tomcat启动过程中配置虚拟目录的时候会从webapps目录下查找webContent应用。
第一章 Tomcat概述一、Tomcat简介TOMCAT是APACHE JAKARTA软件组织的一个子项目,TOMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVA SERVER WEB DEVELOPMENT KIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。
经过多年的发展,TOMCAT不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JAVA SERVLET容器的特性,并被一些企业用于商业用途。
1、TomcatTomcat在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP 的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。
Tomcat 是一种具有JSP环境的Servlet容器。
Servlet容器是代替用户管理和调用Servlet的运行时外壳。
1.1 SERVLET容器负责处理客户请求。
当客户请求来到时,SERVLET容器获取请求,然后调用某个SERVLET,并把SERVLET的执行结果返回给客户。
当客户请求某个资源时,SERVLET容器使用SERVLETREQUEST对象把客户的请求信息封装起来,然后调用JAVA SERVLET API中定义的SERVLET的一些生命周期方法,完成SERVLET的执行,接着把SERVLET执行的要返回给客户的结果封装到SERVLETRESPONSE对象中,最后SERVLET容器把客户的请求发送给客户,完成为客户的一次服务过程。
1.2 TOMCAT的工作模式1.2.1 独立的SERVLET容器TOMCAT的默认工作模式,作为独立的SERVLET容器,是内置在WEB服务器中的一部分,是指使用基于JAVA的WEB服务器的情形。
其他两种方式是TOMCAT与其他服务器集成的方式:1.2.2 进程内的SERVLET容器SERVLET容器作为WEB服务器的插件和JAVA容器的实现。
Tomcat详细教程Tomcat是由Apache软件基金会开发的一个开源的Java Servlet容器,用于执行Java Servlet和JavaServer Pages(JSP)的Web应用程序。
Tomcat提供了一个运行环境和一个部署平台,使得开发者能够轻松地将Web应用程序部署到服务器上。
本文将提供一个关于Tomcat的详细教程,包括Tomcat的安装、配置和部署等方面的内容。
第一部分:安装2. 安装Tomcat第二部分:配置1.设置环境变量export JAVA_HOME=/path/to/javaexport PATH=$JAVA_HOME/bin:$PATH2. 配置Tomcat3.配置端口号在server.xml文件中,找到以下行:<Connector port="8080" protocol="HTTP/1.1"redirectPort="8443" />将“port”属性的值改为您想要的端口号。
4.配置用户权限在conf目录下,有一个tomcat-users.xml文件,里面定义了Tomcat的用户和角色。
默认情况下,这个文件是注释的。
您可以在文件中添加用户和角色的定义。
5. 测试Tomcat打开命令提示符或终端窗口,导航到Tomcat的bin目录./catalina.sh run第三部分:部署1. 创建Web应用程序在Tomcat的webapps目录下,可以创建一个新的目录,作为您的Web应用程序的根目录。
将您的Web应用程序文件复制到这个目录中。
2.配置应用程序在Web应用程序的根目录下,创建一个名为WEB-INF的目录。
在WEB-INF目录下,创建一个名为web.xml的文件,该文件将包含有关您的应用程序的配置信息。
3.启动应用程序重新启动Tomcat,您的应用程序将会被部署并自动加载。
总结:本教程提供了一个关于Tomcat的详细介绍,包括Tomcat的安装、配置和部署等方面的内容。
Tomcat使用总结文档目录一、Tomcat介绍......................................................................................................................... - 3 -1.1 tomcat简介.................................................................................................................... - 3 -1.2 tomcat的结构................................................................................................................ - 4 -1.3 Tomcat 的获取.............................................................................................................. - 5 -1.4 Tomcat的安装............................................................................................................... - 6 -1.5 测试tomcat的安装...................................................................................................... - 6 -二、Tomocat的目录结构........................................................................................................... - 7 -三、创建一个tomcat工程(web应用) ................................................................................. - 8 -3.1 创建工程目录结构....................................................................................................... - 8 -3.2 创建web.xml文件以及配置....................................................................................... - 8 -3.2.1 配置servlet过滤器 ........................................................................................... - 9 -3.2.2 配置Servlet ..................................................................................................... - 10 -3.2.3 配置Session .................................................................................................... - 11 -3.2.4 配置Welcome文件清单 ................................................................................ - 12 -3.2.5 配置异常页面(<error-page>)..................................................................... - 12 -3.2.6 配置Tag Library.............................................................................................. - 13 -3.2.7 配置引用资源.................................................................................................. - 14 -3.2.8 配置安全约束.................................................................................................. - 14 -3.2.9 配置安全验证登录界面.................................................................................. - 15 -3.2.10 配置对安全验证角色的引用........................................................................ - 16 -3.3 server.xml文件的配置................................................................................................ - 16 -3.3.1 配置Server元素 ............................................................................................. - 17 -3.3.2 配置Service元素............................................................................................ - 18 -3.3.3 配置Engine元素 ............................................................................................ - 18 -3.3.4 配置Host元素 ................................................................................................ - 19 -3.3.5 配置Context元素 ........................................................................................... - 20 -3.3.6 配置Connector元素 ....................................................................................... - 21 -3.3.7 配置数据源<Resource>和<ResourceParams> ............................................... - 22 -3.3.8 配置<Logger>元素.......................................................................................... - 24 -3.3.9 配置Tomcat阀(Valve) .............................................................................. - 25 -3.3.9.1 配置客户访问日志阀(Access Log Valve) ...................................... - 25 -3.3.9.2 配置远程地址过滤器(Remote Address Filter) ............................... - 26 -3.3.9.3 配置远程主机过滤器(Remote Host Filter) .................................... - 27 -3.3.9.4 配置客户请求记录器(Request Dumper) ........................................ - 27 -四、在server.xml文件中配置<Realm>元素.......................................................................... - 28 -4.1内存域(MemoryRealm).......................................................................................... - 28 -4.1.1 MemoryRealm元素属性.................................................................................. - 29 -4.1.2 User文件格式 .................................................................................................. - 29 -4.1.3 MemoryRealm注意事项.................................................................................. - 30 -4.2 JDBC域(JDBCRealm)........................................................................................... - 30 -4.2.1配置JDBC域................................................................................................... - 30 -4.2.2 JDBCRealm的属性说明.................................................................................. - 31 -4.2.3 JDBCRealm使用遵循的规则.......................................................................... - 32 -4.3 DataSourceRealm ......................................................................................................... - 32 -4.3.1 配置DataSourceRealm .................................................................................... - 32 -4.3.2 DataSourceRealm 属性说明............................................................................ - 33 -4.3.3 DataSourceRealm注意事项............................................................................. - 34 -4.4 JNDIRealm................................................................................................................... - 34 -4.4.1 连接目录.......................................................................................................... - 34 -4.4.2 选择用户目录入口.......................................................................................... - 34 -4.4.3对用户进行认证............................................................................................... - 35 -4.4.4 为用户分配角色.............................................................................................. - 35 -4.4.5配置JNDIRealm ............................................................................................... - 36 -4.4.6实例................................................................................................................... - 37 -4.4.7注意事项........................................................................................................... - 40 -五、创建并发布WAR文件 .................................................................................................... - 40 -六、配置虚拟主机并发布WEB应用..................................................................................... - 41 -一、Tomcat介绍1.1 tomcat简介Jakarta Tomcat服务器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit,是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。
部署准备1. 系统环境WINDOWS 2000 SERVER2. 数据库ORACLE9i3. 安装包JDK安装文件:j2sdk-1_4_2-windows-i586.exeTOMCAT 安装文件:jakarta-tomcat-5.0.28.exe数据库文件:v60c.dmp应用程序包:systemframe说明文本:readme.txt(注明导出数据库文件的服务名)部署实施一、配置JDK1. 安装JDK建议安装1.4.0以上版本的JDK,以配合5.0以上版本的TOMCAT。
以J2SDK1.4.2的安装为例,执行安装包中的J2SDK1.4.2安装程序,自定义路径,假定安装路径为:C:\j2sdk1.4.2。
以下环境变量配置过程中,变量值的设定均以此路径为准,实际安装时将其替换为实际安装路径。
2. 配置环境变量1)配置路径在桌面上或开始菜单中右键点击“我的电脑”图标=>点击“属性”=>选择“高级”页面=>点击“环境变量”按钮,如图1-1。
图1-1 系统属性-“高级”页面在环境变量窗口中点击系统变量中的“新建”按钮,新建一个环境变量;或者选中某个变量,点击“编辑”按钮,对该变量进行修改,如图1-2。
图1-2 环境变量窗口图1-3 编辑系统变量窗口2)添加环境变量(实施部署可以只配置第一个变量)如果已经安装过JDK,则查看环境变量中有没有上述变量。
如果没有或变量值跟上述不符,重新设置以上变量。
二、配置TOMCAT1. 安装TOMCAT运行安装包中TOMCAT5.0.28.exe,安装TOMCAT。
注意,如果使用TOMCAT5.5.9版本,需要JRE1.5。
按照提示运行安装程序,在安装类型的下拉菜单中选择“custom”,在窗口的安装树里选中Service,即作为Windows服务来运行。
TOMCA T图2-1 TOMCA T安装类型选择页面指定TOMCAT的安装目录,如图2-2,为了方便起见,这里选择安装在C:\tomcat5.0根目录下。
13-02-Tomcat配置⽂件及注释<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTDOWN"><!-- 属性说明port:指定⼀个端⼝,这个端⼝负责监听关闭Tomcat的请求shutdown:向以上端⼝发送的关闭服务器的命令字符串--><Listener className="org.apache.catalina.core.AprLifecycleListener"/><Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/><GlobalNamingResources><Environment name="simpleValue" type="ng.Integer" value="30"/><Resource name="UserDatabase" auth="Container"type="erDatabase"description="User database that can be updated and saved"factory="ers.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml"/></GlobalNamingResources><!--每个Service元素只能有⼀个Engine元素.元素处理在同⼀个<Service>中所有<Connector>元素接收到的客户请求--><Service name="Catalina"><!--name:Service服务器的名称--><!--Connector元素:由Connector接⼝定义.<Connector>元素代表与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果.--><Connector port="80" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true"/><!-- 属性说明port:服务器连接器的端⼝号,该连接器将在指定端⼝侦听来⾃客户端的请求。
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的下属目录。