Tomcat中文详细手册
《软件开发与项目管理》_工具使用手册_Tomcat中文手册
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安装及配置手册
Server.xml文件配置(3)
• 重要参数详解
connectionTimeout 指定超时的时间数(以毫秒为单位) Engine (表示指定service中的请求处理机,接收和处理来自Connector的 请求) defaultHost 指定缺省的处理请求的主机名,它至少与其中的 一个host元素的name属性值是一样的 Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见 servlet规范) docBase 应用程序的路径或者是WAR文件存放的路径 Path 表示此web应用程序的url的前缀,这样请求的url http://localhost:8080/path/****
Server.xml文件配置(4)
• 重要参数详解
reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的 /WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用 程序,我们可以在不重起tomcat的情况下改变应用程序 host (表示一个虚拟主机) name 指定主机名 appBase 应用程序基本目录,即存放应用程序的目录 unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从 WAR文件中运行应用程序
UNIX版本的安装步骤(Binary)
• • • • • • • • • 根据Tomcat版本从sun网站上下载j2se(jdk) 安装jdk 设置JAVA_HOME 设置classpath 下载Tomcat的二进制版本(.tar.gz或.zip) $CATALINA_HOME/bin/startup.sh运行Tomcat Startup程序运行结束后输入http://localhost:8080/ 出现帮助文档时,表示Tomcat成功启动 选择JSP Samples或Servlet Examples 表示支持了jsp及 Servlet • 以上步聚完成,则表示,成功安装了Tomcat
tomcat基础知识介绍精品PPT课件
1. tomcat下有哪些文件夹,都有什 么作用
tomcat下有9个目录,分别是bin,common,conf,logs,server, shared,temp,webapps,work 目录,现在对每一目录做介绍。
tomcat根目录在tomcat中叫<CATALINA_HOME> 1)<CATALINA_HOME>/bin用于存放各种平台下启动和关闭Tomcat的
<ResourceLink name="jdbc/default" global="jdbc/default" type="javax.sql.DataSource" /> </Context>。
见 “tomcat配置数据源.docx”
4.怎么配置访问日志,为不同的应用 配置单独的访问日志
配置访问日志 在server.xml里的<host>标签下加上 <Valve className="org.apache.catalina.valves.AccessLogVal ve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
privileged="true"/>
</Host>
</Engine>
</Service>
Tomcat完整教程
第一章 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详细教程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使用总结文档目录一、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软件组织的一个子项目。
tomcat部署手册
部署准备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配置文件及注释
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安装及配置教程(共18张PPT)
什么是Tamcat?
Tomcat 服务器是一个免费的开放源代码 的Web 应用服务器,属于轻量级应用服务 器
Java环境的配置
下载安装java JDK,注意安装的路径,我 们需要进行环境变量的配置。
Java环境的配置
安装完成以后,配置环境变量 环境变量的配置这里就以win7为例:右击计算机——属
性——高级系统设置。
Java环境的配置
点击下面的环境变量,进入后在系统变量一栏点击新建,然后输 入如下:
名称:JAVA_HOME;变量值:刚刚安装的路径
Java环境的配置
在上面的一栏中点击新建,内容如下: 名称:CLASS_PATH;
变量值:.;%JAVA_HOME%\lib;%JAVA_
一定要注意所有符号都是英文状态的。
Java环境的配置
在系统环境变量中有一个path的环境变量, 选中后选择编辑,将JAVA_HOME添加进去
即可,如图:在最后加上;%JAVA_HOME%
\bin;
Java环境的配置
测试java环境是否配置成功 按下win+R键,输入cmd调出命令 符控制窗口。输入:java -version 后查看是否显示版本即可。
安装配置Tomcat
选择菜单栏中的window——preferences。 变量值:刚刚安装的路径 下载Tomca择a J左DK侧,注的意s安e装rv的e路r—径—,r我u们nt需im要e进行环境变量的配置。
在变上量面 值的:e一刚n栏刚v中安ir点装on击的m新路建径en,t内—容—如在下:弹出的窗口 在系统环中境变选量择中有a一dd个—pa—th的然环后境选变量择,你的 下环载境T变o量mTc的aot配文m置件c这a,t里文的就件版以是w一本in个7即为ex例e可的:安。右装击文计件算,机——属性——高级系统设置。
tomcat使用说明
表示指定包含的servlet类.
而以下的结构
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</web-app>
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
6.重启Tomcat
javac Test.java
java Test
此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c: \Tomcat):
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
Tomcat用户手册中文版
静态部署Web应用并不需要安装,因为这是在Tomcat以外提供的。同样,使用Tomcat管理器 的部署功能时也不需要安装,尽管需要做一些配置(详细内容请参考Tomcat管理器手册)。 但是,如果你想用Tomcat Client Deployer(TCD)部署的话就需要进行一次安装了。 TCD并不随Tomcat核心发行版一起打包,所以需要从下载页面单独下载,文件名一般 是apache-tomcat-7.0.x-deployer。 TCD依赖于Apache Ant 1.6.2+和Java。你应当定义环境变量ANT_HOME和JAVA_HOME分别 指向Ant以及JAVA的安装根目录。另外,你应该确认Ant的ant命令和Java的javac编译命令可 以在操作系统的Shell中执行。
6
2)安装 7
4)部署
4)Tomcat Web程序部署
介绍
“部署”这个术语指的是往Tomcat服务器中安装一个Web应用(也可以是一个第三方WAR或者 你自己定义的Web程序)的过程。 我们有多种方式在Tomcat服务器上部署Web应用。
静态方式:在Tomcat启动前安装Web应用 动态方式:直接或通过Tomcat管理器远程对已部署的Web应用进行操作(依赖自动部署 功能) Tomcat管理器(Tomcat Manager)是一个Web应用,我们可以通过交互方式(通过HTML界 面)或编程方式(通过基于URL的API)来部署、管理Web应用。 依靠Tomcat管理器,我们有多种方式来部署Web应用。Apache Tomcat为Apache Ant搭建工 具提供相关任务。Apache Tomcat Maven插件项目提供了与Apache Maven的集成。还有一个 叫做Client Deployer的工具,可以在命令行使用,提供了额外的功能,比如编译、验证Web应 用以及将Web应用打包成web application resource(WAR)文件。
tomcat详细说明
Tomcat详细说明Tomcat详细说明 (1)1. Tomcat背景 (1)2. Tomcat的目录结构 (1)3. tomcat类加载 (2)4. Server.Xml配置简介 (2)5. Web.xml配置管理 (5)6. 管理 (6)7. Web应用部署的原理及其方式: (7)8. 常见错误 (9)1.Tomcat背景自从JSP发布之后,推出了各式各样的JSP引擎。
Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。
Tomcat是jakarta项目中的一个重要的子项目,,同时它又是sun公司官方推荐的servlet和jsp容器。
servlet和jsp的最新规范都可以在tomcat 的新版本中得到实现。
其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。
Tomcat与Apache的组合相当完美。
2.Tomcat的目录结构tomcat|---bin Tomcat:存放启动和关闭tomcat脚本;|---conf Tomcat:存放不同的配置文件(server.xml和web.xml);|---doc:存放Tomcat文档;|---lib/japser/common:存放Tomcat运行需要的库文件(JARS);|---logs:存放Tomcat执行时的LOG文件;|---src:存放Tomcat的源代码;|---webapps:Tomcat的主要Web发布目录(包括应用程序示例);|---work:存放jsp编译后产生的class文件;3.tomcat类加载Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)System($CLASSPATH/*.class和指定的jar)Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录)Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)&Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,对Tomcat不可见WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)加载类和资源的顺序为:1、/Web-INF/classes2、/Web-INF/lib/*.jar3、Bootstrap4、System5、$CATALINA_HOME/common/classes6、$CATALINA_HOME/common/endores/*.jar7、$CATALINA_HOME/common/lib/*.jar8、$CATALINA_HOME/shared/classes9、$CATALINA_HOME/shared/lib/*.jar4.Server.Xml配置简介ServerA Server element represents the entire Catalina servlet container. (Singleton)1、port 指定一个端口,这个端口负责监听关闭tomcat的请求2、shutdown 指定向端口发送的命令字符串service:A Service element represents the combination of one or more Connector components thatshare a single EngineService是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求name 指定service的名字Connector: (表示客户端和service之间的连接)一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户TOMCAT有两个典型的Connector,一个直接侦听来自browser的http请求,一个侦听来自其它WebServer的请求Coyote Http/1.1 Connector 在端口8080处侦听来自客户browser的http请求(你可能辉修改的地方)Coyote JK2 Connector 在端口8009处侦听来自其它WebServer(Apache)的servlet/jsp代理请求○port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求○minProcessors 服务器启动时创建的处理请求的线程数○maxProcessors 最大可以创建的处理请求的线程数○enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址○redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号○acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理○connectionTimeout 指定超时的时间数(以毫秒为单位)EngineThe Engine element represents the entire request processing machinery associated with a particular ServiceIt receives and processes all requests from one or more Connectorsand returns the completed response to the Connector for ultimate transmission back to the client ○defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的Engine下可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名当Engine获得一个请求时,它把该请求匹配到某个Host上,然后把该请求交给该Host来处理Engine有一个默认虚拟主机,当请求无法匹配到任何一个Host上的时候,将交给该默认Host来处理Host代表一个Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配每个虚拟主机下都可以部署(deploy)一个或者多个Web App,每个Web App对应于一个Context,有一个Context path当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context 来处理匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配1、name 指定主机名2、appBase 应用程序基本目录,即存放应用程序的目录3、unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序Logger (表示日志,调试和错误信息):1、className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口2、prefix 指定log文件的前缀3、suffix 指定log文件的后缀4、timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txtRealm (表示存放用户名,密码及role的数据库):1、className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):1、className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve 类可以记录应用程序的访问信息directory(指定log文件存放的位置):1、pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。
How-Tomcat-Works-中文版
Catalina 架构图
Catalina 是一个非常复杂的,并优雅的设计开发出来的软件,同时它也 是模块化的。基于“Servlet 容器是如何工作的”这一节中提到的任务,你可 以 把 Catalina 看成是由两个主要模块所组成的:连接器(connector)和容器 (container)。在 Figure I.1 中的架构图,当然是简化了。在稍后的章节里边, 你将会一个个的揭开所有更小的组件的神秘面纱。
你应该从这份简介开始阅读,因为它解释了这本书的结构,同时给你勾 画了这个项目构造的简洁轮廓。“准备前提软件”这一节会给你一些指示,例如 你需要下载什 么样的软件,如何为你的代码创建目录结构等等。
本书为谁而作
这本书是为任何一个使用 Java 技术进行工作的人而准备的。 假如你是一个 servlet/jsp 程序员或者一个 Tomcat 用户,而且对一个
各章概述
这本书共 20 章,其中前面两章作为导言。 第 1 章说明一个 HTTP 服务器是如何工作的,第 2 章突出介绍了一个简单 的 servlet 容器。接下来的两章关注连接器,第 5 章到第 20 章涵盖容器里边的 每 一个组件。以下是各章节的摘要。 注意:对于每个章节,会有一个附带程序,类似于正在被解释的组件。 第 1 章从这本书一开始就介绍了一个简单的 HTTP 服务器。要建立一个可 工作的 HTTP 服务器,你需要知道在 包里边的 2 个类的内部运 作: Socket 和 ServerSocket。这里有关于这 2 个类足够的背景资料,使得你能够理 解附带程序是如何工作的。 第 2 章说明简单的 servlet 容器是如何工作的。这一章带有 2 个 servlet 容器应用,可以处理静态资源和简单的 servlet 请求。尤其是你将会学 到如何 创建 request 和 response 对象,然后把它们传递给被请求的 servlet 的 service 方法。在 servlet 容器里边还有一个 servlet,你可以从一个 web 浏览器中调用 它。 第 3 章介绍了一个简化版本的 Tomcat 4 默认连接器。这章里边的程序提 供了一个学习工具,用于理解第 4 章里边的讨论的连接器。 第 4 章介绍了 Tomcat 4 的默认连接器。这个连接器已经不推荐使用,推 荐使用一个更快的连接器,Coyote。不过,默认的连接器更简单,更易于理解。 第 5 章讨论 container 模块。container 指的是 org.apache.catalina.Container 接口,有 4 种类型的 container:engine, host, context 和 wrapper。这章提供了两个工作于 context 和 wrapper 的程序。 第 6 章解释了 Lifecycle 接口。这个接口定义了一个 Catalina 组件的生 命周期,并提供了一个优雅的方式,用来把在该组件发生的事件通知其他组 件。 另外,Lifecycle 接口提供了一个优雅的机制,用于在 Catalina 通过单一的 start/stop 来启动和停止组件
TOMCAT工作手册
1.《tomcat工作手册》1.1.tomcat在winodws下安装1.1.1.安装版1、双击apache-tomcat-6.0.33.exe开始安装,见图1。
图12、点击Next,进入第二步,同意它的安装协议条款,见图2,点击I Agree继续安装图2 3、选择安装选项,默认是Normal,可以看图3图-34、点开Tomcat,选中Service,以后将可以在管理的服务中启动和关闭Tomcat,选择后,可以看图45、根据下午提示信息,要求输入端口和管理密码(注意:如果没有必要,请不要修改端口号,默认8080就可以)6、点击Next后会出现下图,它会自动找到JRE位置,如果没有安装JRE,可以修改指向JDK目录(很多安装后无法编译JSP,就是这里没找到JRE,请务必先要安装JDK,并把这个目录正确指向JRE或者JDK的目录)。
7、点击Next开始下一步的安装路径选择,默认是C:\Program Files\Apache SoftwareFoundation\Tomcat 6.0,点击Browse..选择新的安装路径,点击Next继续,见图7。
图5 8、点击Install开始安装。
9、安装结束:10、在计算机管理-服务中可以看到Tomcat的服务了,点击启动按钮就可以启动Tomcat11、打开浏览器键入http://localhost:8080进入如下页面则表示安装成功)1.1.2.简易版安装1、解压文件:将apache-tomcat-6.0.33.zip解压到D:\xinyuan下,修改apache-tomcat-6.0.33为tomcat62、启动:双击D:\xinyuan\tomcat6\bin目录下的startup.bat启动。
3、测试:IE页面输入http://localhost/8080若出现如下页面则表示tomcat配置成功。
1.2.tomcat在linux下安装在安装Tomcat之前需要安装j2sdk(Java 2 Software Development Kit),也就是JDK 1、上传apache-tomcat-6.0.37.tar.gz至/usr/local/java给这个文件添加可执行的权限# chmod +x apache-tomcat-6.0.37.tar.gz2、执行如下命令安装tomcat:#cd /usr/local#tar zxvf apache-tomcat-6.0.37.tar.gz解压完成后将apache-tomcat-6.0.37重命名为tomcat# mv apache-tomcat-6.0.37 tomcat (注意这种重命名的方式)3、启动tomcat# sh /usr/local/tomcat/bin/startup.sh输入http://localhost:8080,若看到猫的页面即tomcat安装成功4.关闭tomcat# sh /usr/local/java/tomcat/bin/shutdown.sh5.重启tomcat的脚本#vim restarttomcat.shsh /usr/local/java/tomcat/bin/shutdown.shsh /usr/local/java/tomcat/bin/startup.sh保存后,加执行权限:chmod +x restarttomcat.sh那么执行该脚本即可重启tomcat6.将项目部署在tomcat里操作与windows完全一致,不过linux上习惯把项目放在/var/www目录下。
Tomcat手册
tomcat服务器详解Tomcat的环境配置环境变量配置:系统变量中新建变量JA V A_HOME 变量值为D:\jdk1.4系统变量中新建变量TOMCA T_HOME 变量值为D:\tomcat 端口号的修改D:\Tomcat 4.0\conf下server.xml可修改port,默认为8080配置完环境变量需重启机器才能生效;然后启动startup.bat,打开IE.连接池配置连接池(以Tomcat5为例)tomcat5\conf\server.xml手动配置法:在</GlobalNamingResources>之前加上配置信息。
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/mysql"> jdbc/mysql为JNDI名<parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value> </parameter><parameter><name>driverClassName</name><value>org.gjt.mm.mysql.Driver</value></parameter><parameter><name>url</name><value>jdbc:mysql://localhost:3306/wbw</value></parameter><parameter><name>username</name><value></value></parameter><parameter><name>password</name><value></value></parameter><parameter><name>maxActive</name><value>20</value></parameter><parameter><name>maxIdle</name><value>10</value></parameter><parameter><name>maxWait</name><value>-1</value></parameter></ResourceParams>管理页面配置法第一步:启动服务器并访问http://localhost:8080/admin/将进入tomcat管理配置页面输入安装时的口令;如果忘记或用的是未安装包则只需打开tomcat-users.xml文件加入<user name="wbw" password="wbw4237" roles="admin"/>其中wbw与wbw4237可以任设,admin为roles不能改,以这个口令进入第二步:点右边[Data Sources]后在右上角的下拉菜单中选择Create New Data Source 去配置如下信息J NDI Name: jdbc/XXX(XXX为自己所命的名字)Data Source URL:jdbc:mysql://localhost:3306/wbw(连接的数据名)JDBC Driver Class: org.gjt.mm.mysql.DriverUser Name: 连接数据库的用户名Password: 数据库密码Max. Active Connections: 最大连接数Max. Idle Connections: 最大的空闲连接数Max. Wait for Connection: 最大等待连接数1.配置上下文关联文件在Tomcat 5\conf\Catalina\localhost下新建一个应用的xml文件,这个名字要与WEB 应用名一致,如webapps\下新建的服务为pooltest,则新建的xml文件名为pooltest.xml打开这个文件加下如下内容。
Tomcat部署手册
Tomcat部署手册Tomcat配置手册第一步:一.安装JDK:注意安装的路径(E:\\Java和E:\\Java\\jdk1.8.0_73)二.配置JDK环境变量配置变量1:CLASSPATH变量值:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\ools.jar 配置变量2:JAVA_HOME变量值:E:\\Java\\jdk1.8.0_73(看个人路径而定)新增系统变量PATH:E:\\Java\\jdk1.8.0_73\\bin 和E:\\Java\\jdk1.8.0_73\\jre\\bin三.测试JDK:变量配置成功后,cmd运行java -version 命令四.创建数据库表空间,用户和用户名密码(SQL语句如下)1.--创建表空间语句:create tablespace cbms(表空间名)datafile'D:\\app\\lenovo\\admin\\orcl\\cmbs4.ora' (路径)size 20m autoextend on next 20m maxsize 20480m extent management local;2.--创建表空间内的用户:create user cbms (用户名)identified by cbms (密码)default tablespace cbms (表空间名);3.--给用户授予权限:grant connect,resource,dba to cbms (用户名);五.把项目.war文件和项目包(一般情况下项目包就是.war文件解压后的数据包)放到Tomcat 下的webapp文件夹下(项目文件夹下修改【jdbc.properties文件的用户名密码与你创建的数据库的用户名密码一致】;2.导入dpm数据库文件(cmd下运行:imp cbms (用户名)/cbms(密码)@orcl file=F:\\cbms.dmp(dmp文件路径)full=y ignore=y);)六.在Tomcat文件夹下的bin文件包里点击startup七.startup无报错运行成功后。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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的下属目录。