ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:24.43KB ,
资源ID:9884138      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9884138.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Tomcat详细教程.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Tomcat详细教程.docx

1、Tomcat详细教程随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些知识。 一:简介 tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见 二:安装及配置 tomcat使用servlet容器Catalina,完整的实现了servlet2.3和jsp1.2规范。注意安装之前你的系统必须安装了jdk1.

2、2以上版本。 (一):安装 1:windows平台 从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。 2:linux平台 下载jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目录。 (二):配置 运行tomcat需要设置JAVA_HOME变量 set JAVA_HOME=c:/jdk (win98,地磅遥控器在msdos方式下使用,或者放入autoexec.bat中) export JAVA_HOME=/usr/local/jdk (linux下

3、使用,放到/etc/bashrc或者/etc/profile中) (三):运行 设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。 启动后可以在浏览器中输入 http:/localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起,下面会介绍。 下面你可以测试其自带的jsp和servlet示例。 三:应用 (一):目录结构 tomcat

4、的目录结构如下: 目录名 简介 bin 存放启动和关闭tomcat脚本 conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml work 存放jsp编译后产生的class文件 webapp 存放应用程序示例,以后你要部署的应用程序也要放到此目录 logs 存放日志文件 lib/japser/common 这三个目录主要存放tomcat所需的jar文件 (二):server.xml配置简介 下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomca

5、t的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Connector (表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 redirectPort 指定服

6、务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号 acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 connectionTimeout 指定超时的时间数(以毫秒为单位) Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求) defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的 Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范) docBase 应用程序的

7、路径或者是WAR文件存放的路径 path 表示此web应用程序的url的前缀,这样请求的url为 http:/localhost:8080/path/* reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序 host (表示一个虚拟主机) name 指定主机名 appBase 应用程序基本目录,即存放应用程序的目录 unpackWARs 如果为true,则tomcat会自动将WAR文件解压,电表控制器否则不解压,直接

8、从WAR文件中运行应用程序 Logger (表示日志,调试和错误信息) className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口 prefix 指定log文件的前缀 suffix 指定log文件的后缀 timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt Realm (表示存放用户名,密码及role的数据库) className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口 Valve (功能与Logger差不

9、多,其prefix和suffix属性解释和Logger 中的一样) className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息 directory 指定log文件存放的位置 pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。国战传奇-人生combined方式比common方式记录的值更多 注意:1:经过我测试,全讯网我设置Context 的path=,reloadable=true,然后放一个WAR文件到web

10、apps目录,结果tomcat不能检测出此文件(重起tomcat可以),而把此文件解压,则tomcat会自动检测出这个新的应用程序。如果不能自动检测WAR文件,我们可以利用下面管理中讲的方法来部署应用程序。 2:默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm元素我们可以实现容器安全管理(Container Managed Security)。 3:还有一些元素我们没有介绍,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。 (三):管理 1

11、:配置 在进行具体的管理之前,我们先给tomcat添加一个用户,使这个用户有权限来进行管理。 打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行: 注意:这一行的最后部分一定是/,tomcat的文档掉了/符号,如果没有/符号的话,tomcat重起时将无法访问应用程序。通过logs/catalina.out文件你可以看到这个错误的详细信息。 然后重起tomcat,在浏览器中输入 http:/localhost:8080/manager/,会弹出对话框,输入上面的用户名和密码即可。 2:应用程序列表 在浏览器中输入 http:/localhost:8080/mana

12、ger/list,浏览器将会显示如下的信息: OK - Listed applications for virtual host localhost /ex:running:1 /examples:running:1 /webdav:running:0 /tomcat-docs:running:0 /manager:running:0 /:running:0 面的信息分别为应用程序的路径,当前状态(running 或者stopped),与这个程序相连的session数。 3:重新装载应用程序 在浏览器中输入 http:/localhost:8080/manager/reload?path=/e

13、xample s,浏览器显示如下: OK - Reloaded application at context path /examples 表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true(见上面表格),则没必要利用这种方式重新装载应用程序,因为tomcat会自动装载。 4:显示session信息 在浏览器中输入 http:/localhost:8080/manager/sessions?path=/examp ,浏览器显示如下: OK - Session information for application at

14、context path /examples Default maximum session inactive interval 30 minutes 5:启动和关闭应用程序 在浏览器中输入 http:/localhost:8080/manager/start?path=/examples和 http:/localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。地磅遥控器 6:部署及撤销部署 WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为WAR的压缩包,因此它的部署方式也有两种: (1):在浏览器中输入:

15、 http:/localhost:8080/manager/install?path=/exampl es&war=file:/c:examples 就会将按目录结构组织的WAR部署 (2):如果输入 :http:/localhost:8080/manager/install?path=/examp les&war=jar:file:/c: examples.war!/ 就会将按压缩包组织的WAR部署,注意此url后半部分一定要有!/号。 部署后就可以用 http:/localhost:8080/examples访问了。 在浏览器中输入: http:/localhost:8080/manage

16、r/remove?path=/example s 就会撤销刚才部署的应用程序。 (四):与apache集成 虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起来。国战传奇-人生 我们以linux系统为例介绍. 从apache网站下载apache1.3.22源代码版本,然后使用如下命令配置安装apache: mkdir /usr/local/apache tar zxvf apache.1.32.tar.gz cd apache.1.32 ./configure -pref

17、ix=/usr/local/apache -enable-module=so make make install 注意configure命令指定目标安装目录,并且加入DSO(Dynamic Shared Object)支持,注意一定不要忘了这一个选项。 然后下载webapp模块,将解压后mod_webapp.so文件放入apache的libexec目录,编辑apache的conf目录下的httpd.conf,在这个文件的最后加入下面三行: LoadModule webapp_module libexec/mod_webapp.so WebAppConnection warpConnection

18、 warp localhost:8008 WebAppDeploy examples warpConnection /examples/ 第一行是加入webapp模块,如果编译apache时不增加DSO支持,则无法使用LoadModule指令,第二行指定tomcat与apache的连接,第三行指定部署那个应用,这两个指令使用格式如下: WebAppConnection connection name provider host:port WebAppDeploy application name connection name url path 其中connection name指定连接名,p

19、rovider只能是warp,port端口与你的tomcat的配置文件server.xml最后几行指定的要保持一致。文件如下: * application name与你在tomcat中部署的应用名一致,url path指定访问这个应用的url。例如上面的例子可以通过 http:/localhost/examples/来访问tomcat中的examples应用。 (五):中文问题 一般jsp的乱码问题可以通过在jsp中加入来解决,至于servlet的乱码在可以使用servlet2.3中提供的HttpServeletRequest.setCharacterEncoding函数。更详细的中文问题请见

20、JSP/Servlet 中的汉字编码问题。 四:综述 tomcat作为一个servlet(jsp也被编译为servlet执行)容器,其应用前景是非常好的,如果与jboss结合起来,则可以实现sun的j2ee规范(用jboss作ejb服务器)。电表控制器jboss的官方网站也提供集成了tomcat3.2*的jboss以供下载。另外一个开源的应用服务器(enhydra) 也是基于tomcat的,其提供了更友好的管理界面,部署应用程序也更简单,功能也更强大。 JSP中tomcat的SQL Server2000数据库连接池的配置 环境: 1. 数据库:Microsoft SQL Server 2000

21、 2. 数据库驱动程序:net.sourceforge.jtds.jdbc.Driver JNDI(Java Naming and Directory Interface)概述: Tomcat4(5)提供了一个与Java Enterprise Edition应用服务相兼容的JNDI-InitialContext实现实例。电表控制器它的初始数据设置在$CATALINA_HOME/conf/server.xml文件里,并可能在网页应用环境描述(/WEB-INF/web.xml)里被下列元素引用: 1) -环境入口,设置应用程序如何操作。 2) -资源参数,一般是数据库驱动程序、国战传奇-人生电表控

22、制器全讯网电表控制器行业全讯网电表控制器电表控制器电表控制器cc防护JavaMail Session、电表控制器自定义类工厂等。 3) -在Servlet 2.4里用来简化设置不需认证信息的资源资源如环境参数、resource-ref变量。 InitialContext在网页应用程序初始化时被设置,电表控制器用来支持网页应用程序组件。所有的入口和资源都放在JNDI命名空间里的java:comp/env段里。点击下列网址以获取更多信息: 1) Java命名和目录接口(Java Naming and Directory Interface) 2) J2EE平台说明(J2EE Platform Sp

23、ecification) 设置JNDI资源 设置JNDI资源要在$CATALINA_HOME/conf/server.xml文件里使用下列标志符: 1) -设置域个可变的JNDI InitialContext入口的名字和值(同上面说的等价)。网站防护 2) -设置应用程序可用的资源的名字和类型(同上面说的等价)。 3) -设置Java资源类工厂的名称或将用的JavaBean属性。 4) -给全局JNDI环境(JNDI Context)添加一个链接。 上述这些标志符必须放在和之间(针对专门的网页应用程序)或和之间。 此外,设在网页应用环境描述(Web Application Descriptor

24、)(/WEB-INF/web.xml)里的名字和值也在初始环境(Initial Context)里被设置,当被元素值允许时将被重设初始值。 全局变量能在子元素的里设置。 数据库连接池概述: 数据库连接是一种关键的有限的昂贵的资源,地磅遥控器这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、地磅遥控器管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引

25、起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素: 1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费; 2) 最大连接数是连接

26、池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。 3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。 配置Tomcat数据库连接池的前提: 1. 必须装有Java运行环境; 2. 必须有SQL Server2000数据库服务器(可以不在本地); 3. 必须有jtds.jar,并将它放在$CATALINA_HOME/common/lib目录下(只能是这里)。使用它是因为Microsoft公司的Java SQL Server驱动程序不支持二次查询,可到网上搜到。目前使用的是jtds-0.6.jar。 在$CATALINA_HOME/conf/server.xml里设置数据库连接池: 下面是配置的代码,必须放在和之间。 maxActive 100 maxIdle 30/valu

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1