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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Tomcat详细教程.docx

1、Tomcat详细教程第1章 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、Tomcat Tomcat在严格意义上并不是一个真正的

2、应用服务器,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat 是一种具有JSP环境的Servlet容器。Servlet容器是代替用户管理和调用 Servlet的运行时外壳。11 SERVLET容器负责处理客户请求。当客户请求来到时,SERVLET容器获取请求,然后调用某个SERVLET,并把SERVLET的执行结果返回给客户。当客户请求某个资源时,SERVLET容器使用SERVLETREQUEST对象把客户的请求信息封装起来,然后调用JAVA SERVLET API中定义的SERVL

3、ET的一些生命周期方法,完成SERVLET的执行,接着把SERVLET执行的要返回给客户的结果封装到SERVLETRESPONSE对象中,最后SERVLET容器把客户的请求发送给客户,完成为客户的一次服务过程。12 TOMCAT的工作模式121 独立的SERVLET容器TOMCAT的默认工作模式,作为独立的SERVLET容器,是内置在WEB服务器中的一部分,是指使用基于JAVA的WEB服务器的情形。其他两种方式是TOMCAT与其他服务器集成的方式:122 进程内的SERVLET容器SERVLET容器作为WEB服务器的插件和JAVA容器的实现。WEB服务器的插件在内部地址空间打开一个JVM(JA

4、VA VIRTUAL MACHINE)使JAVA容器得以在内部运行。如有某个需要调用SERVLET的请求,插件将取得对此请求的控制并将它传递(使用JNI)给JAVA容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。注意:JNI是JAVA NATIVE INTERFACE的缩写,是JAVA本地调用接口,通过JNI,JAVA程序可以和其他语言编写的本地程序进行通信。123 进程外的SERVLET容器SERVLET容器运行于WEB服务器之外的地址空间,并且作为WEB服务器的插件和JVM使用IPC(如TCP/IP)进行通信。进程外容器的反应时间不如进程

5、内的容器,但有较好的伸缩性、稳定性等性能。IPC INTERPROCESS COMMUNICATION(进程间通信)的简写,它是实现进程间通信的一种技术。13 TOMCAT的组织结构TOMCAT是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的给件是CATALINA SERVLET容器,其他的组件按照一定的格式要求配置在这个顶层容器中。TOMCAT的各个组件是confserver.xml文件中配置的,TOMCAT服务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解TOMCAT的各个组件是如何组织的。 顶层元素,代表一个服务器 顶层元素,是Connec

6、tor的集合,只有一个Engine 连接器类元素,代表通信接口 容器类元素,为特定的Service组件处理所有客户请求,可包含多个Host 为特定的虚拟主机处理所有客户请求 为特定的WEB应用处理所有客户请求 TOMCAT中真正处理客户请求与生成响应的三个组件是Engine 、Host、 Context2、Tomcat5.0包含三个主要的部分包括:* Catalina - 一个符合Servlet API规范2.3的Servlet Container* Jasper - 一个符合JSP规范1.2的JSP编译器和运行环境* Webapps - Tomcat中包含的一些例子和用于测试的web例程,以

7、及相关文档。3、应用服务器(如WebLogic)与Tomcat有何区别。 应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet。而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。4、Tomcat 目录的结构(1)Tomcat的安装 其实对于完全由Java写成的Tomcat,Win32版本和Linux版本没有多大区别,比如Linux版本,在Solaris下也没有问题。这里,主要以Win32版本作为示例。注意:在安装使用Tomcat之前,先安装JDK,最好是Sun的

8、JDK 1 .2 以上版。(2)Tomcat的目录结构首先,下载jakarta-tomcat.zip包,解压缩到一个目录下,如:“c:tomcat”。这时,会得到如下的Tomcat的目录结构:- - - jakarta - tomcat| - - - bin Tomcat执行脚本目录| - - - Common 放置一些通用类(如JDBC的驱动程序等)| - - - conf Tomcat配置文件| - - - doc Tomcat文档| - - - lib Tomcat运行需要的库文件(JARS)| - - - logs Tomcat执行时的LOG文件| - - - src Tomcat的源

9、代码| - - - webapps Tomcat的主要Web发布目录(存放我们自己的JSP,SERVLET,类)| - - - work Tomcat的工作目录,Tomcat将翻译JSP文件到的Java文件和class文件放在这里。目 录 名该目录内的文件的一般功能描述bin包含有Startup.bat(启动服务器)与shutdown.bat(关闭服务器)文件conf包含设置部署在Tomcat上的Web应用的变量的初始值的设置文件,包括 server.xml (Tomcat 的全局配置文件) 和 web.xml (为不同的Tomcat配置的web应用设置缺省值的文件)doc包含关于Tomcat

10、的各种各样的文档。common在其lib目录下,主要存放如JDBC的驱动程序等lib包含被Tomcat使用的各种各样的jar文件。在UNIX上,任何这个目录中的文件将被附加到Tomcat的classpath中。 logsTomcat的log文件。srcservlet API的源文件。webapps包含Web应用的程序 (JSP、Servlet和JavaBean等)work由Tomcat自动生成,这是Tomcat放置它运行期间的中间(intermediate)文件(诸如编译的JSP文件)地方。 如果当Tomcat运行时,你删除了这个目录那么将不能够执行包含JSP的页面。(3)、各个目录下所应该存

11、放的文件:按照Tomcat的规范,Tomcat的Web应用程序应该由如下目录组成 页面内容等文件的存放位置:*.html, *.jsp等可以有许多目录层次,由用户的网站结构而定,实现的功能应该是网站的界面,也就是用户主要的可见部分。除了HTML文件、JSP文件外,还有js(JavaScript)文件和css(样式表)文件以及其他多媒体文件等。 Web-INF/web.xml这是一个Web应用程序的描述文件。这个文件是一个XML文件,描述了Servlet和这个Web应用程序的其他组件信息,此外还包括一些初始化信息和安全约束等等。 Web-INF/classes/这个目录及其下的子目录应该包括这个

12、Web应用程序的所有JavaBean及Servlet等编译好的Java类文件(*.class)文件,以及没有被压缩打入JAR包的其他class文件和相关资源。注意,在这个目录下的Java类应该按照其所属的包层次组织目录(即如果该*.class文件具有包的定义,则该*.class文件应该放在.WEB-INFclasses包名下)。 通常Web-INF/classes/这个目录下的类文件也可以打包成JAR文件,并可以放到WEB-INF下的lib目录下。如将 classes目录下的各个*.class文件打包成WebMis.jar文件(jar cvf WebMis.jar *.*)注意:(1)WEB-

13、INF目录中包含应用软件所使用的资源,但是WEB-INF却不在公共文档根目录之中。在这个目录中所包含的文件都不能被客户机所访问。(2)类目录中(在WEB-INF下)包含运行Web应用程序时所需的Servlets,Beans等类。(3)lib目录(在WEB-INF下)包含有Java archive files (JARs),例如标签库或者Servlets,Beans等类的*.jar文件。(4)如果一个类出现在JAR文件中同时也出现在类的目录中,类加载器会加载位于类目录中的那一个。 common/lib/ 这个目录下包含了所有压缩到JAR文件中的类文件和相关文件。比如:第三方提供的Java库文件、

14、JDBC驱动程序等。 其中msbase.jar、mssqlserver.jar、msutil.jar文件为SqlServer2000的JDBC驱动程序 其中servlet-api.jar和jsp-api.jar为Servlet和JSP的API所在的包二、Tomcat的环境配置1、启动Tomcat在Bin目录下,有一个名为startup.bat的脚本文件,执行这个脚本文件,就可以启动Tomcat服务器,不过,在启动服务器之前,还需要进行一些设置。 首先,设置系统的环境变量。 TOMCAT_HOME(或者:CATALINA_HOME)值:d:jakarta-tomcat-5.0.16 (用TOMC

15、AT_HOME指示Tomcat根目录,下面以Tomcat 5.0.16版为例)。 JAVA_HOME值:c:j2sdk1.4.0(用JAVA_HOME指示jdk1.4的安装目录)。注意:对于设置Windows的系统环境变量,可以打开控制面板中的“系统”程序;在“系统环境变量”中增加两个环境变量项目JAVA_HOME(最好为大写)指向JDK的目录和TOMCAT_HOME(最好为大写)指向所安装的tomcat的目录。2、启动和关闭Tomcat服务器(1)启动Tomcat服务器:执行在Bin目录下的名为startup.bat的脚本文件可以启动Tomcat服务器现在可以运行TOMCAT并作为一个独立的

16、Servlet容器。(2)测试Tomcat的服务器启动与否:可以在浏览器中输入http:/127.0.0.1:8080/index.jsp,是否出现如下内容。(3)启动本站点的JSP页面:在Tomcat中的JSP文件和JavaBean程序的存放位置 JSP文件放在“Webapps站点名称”的目录下 自定义的JavaBean程序*.java文件(可以不需要它)及*.class类文件存放在“Webapps站点名称 WEB-INFclasses”目录下因此,将*.jsp文件拷贝到“TOMCAT_HOMEWebapps站点名称”目录下,然后输入其URL地址(4)关闭Tomcat服务器:执行在Bin目录

17、下的名为shutdown.bat的脚本文件可以终止Tomcat服务器。三、配置Tomcat服务器1、概述 Tomcat为用户提供了一系列的配置文件来帮助用户配置自己的Tomcat,Tomcat的配置文件主要是基于XML的;如server.xml、web.xml等,下面将详细讨论Tomcat的主要配置文件以及如何利用这些配置文件解决常见问题。2、server.xml 主配置文件server.xml是Tomcat的主配置文件,主要完成如下两个目标: 提供Tomcat组件的初始配置; 说明Tomcat的结构,含义,使得Tomcat通过实例化组件完成起动及构建自身。观察server.xml,可以发现其

18、中有如下的一些元素。(1)Server元素:Server元素是server.xml文件的最高级别的元素, Server元素描述一个Tomcat服务器,一般来说用户不用关心这个元素。一个Server元素一般会包括Logger和ContextManager两个元素 Logger:Logger元素定义了一个日志对象,一个日志对象包含有如下属性:1) name:表示这个日志对象的名称。2) path:表示这个日志对象包含的日志内容要输出到哪一个日志文件。3) verbosityLevel:表示这个日志文件记录的日志的级别。一般来说,Logger对象是对Java Servlet、JSP和Tomcat运行

19、期事件的记录 ContextManager:ContextManager定义了一组ContextInterceptors(ContextManager的事件监听器) , RequestInterceptors(的事件监听器)、Contexts(Web应用程序的上下文目录)和它们的Connectors(连接器)的结构和配置。ContextManager包含如下一些属性:1) debug:记录日志记录调试信息的等级。2) home:webapps /、conf /、logs /和所有Context的根目录信息。这个属性的作用是从一个不同于TOMCAT _ HOME的目录启动Tomcat。3) wo

20、rkDir:Tomcat工作目录。ContextInterceptor 和RequestInterceptors两者都是监听ContextManager的特定事件的拦截器。ContextInterceptor监听Tomcat的启动和结束事件信息。而RequestInterceptors监听用户对服务器发出的请求信息。一般用户无需关心这些拦截器,对于开发人员需要了解这就是全局性的操作得以实现的方法(2)Connector元素:Connector(连接器)元素描述了一个到用户的连接,不管是直接由Tomcat到用户的浏览器还是通过一个Web服务器。Tomcat的工作进程和由不同的用户建立的连接传来的

21、读/写信息和请求/答复信息都是由连接器对象管理的。对连接器对象的配置中应当包含管理类、TCP/IP端口等内容。(3)Context元素:每一个Context都描述了一个Tomcat的Web应用程序的目录。这个对象包含以下属性:1)docBase。这是Context的目录。可以是绝对目录也可以是基于ContextManage的根目录的相对目录。2)path。这是Context在Web服务时的虚拟目录位置和目录名。3)debug。日志记录的调试信息记录等级。4)reloadable。这是为了方便Servlet的开发人员而设置的,当这个属性开关打开的时候,Tomcat将检查Servlet是否被更新而

22、决定是否自动重新载入它3、配置实例:打开Tomcat下的conf文件夹下的server.xml文件(1)改变Tomcat服务器的端口号需要使用Connector 元素,Connector表示一个到用户的联接,不管是通过web服务器或直接到用户浏览器(在一个独立配置中)。Connector负责管理Tomcat的工作线程和读/写连接到不同用户的端口的请求/响应。Connector的配置包含如下信息:句柄类、句柄监听的TCP/IP端口、句柄服务器端口的TCP/IP的backlog。修改后,必须重新启动Tomcat的服务器。注意:可以将端口号改变为80,单要保证80端口没有被占用;另外,也可以同时分配

23、两个端口号,只要产生两个Connector的配置信息。 (2)增加新的虚拟目录并指向物理目录设立一个虚拟工作目录是比较简单的,只需要在server.xml文件中添加一个Context对象就可以了。如,要在webapps下增加一个WebMis文件夹以存放jsp页面文件,并且让用户可以使用http:/127.0.0.1:8080/WebMis虚拟目录访问,则:需要使用Context 元素,每个Context提供一个指向你放置你Web项目的Tomcat的下属目录。每个Context包含如下配置: Context放置的路径,可以是与ContextManager主目录相关的路径; 纪录调试信息的调试级别

24、; 可重载的标志,开发Servlet时,重载更改后的Servlet。这是一个非常便利的特性,你可以调试或用Tomcat测试新代码而不用停止或重新启动Tomcat。要打开重载,把reloadable设为true即可。其中:path=/WebMis说明其相对web URL的路径,是一个虚拟的路径,如:http:/127.0.0.1:8080/WebMis,docBase=WebMis说明其相对webapps的位置,是物理存在的目录,同时需要在webapps下增加一个WebMis物理文件夹。(3) 加入自己的日志文件添加Logger对象就可以加入自己的日志文件,添加工作相当简单,只需要将作为示例的L

25、ogger对象复制一份,然后修改一下前面介绍的几个属性就可以了。在设定了Logger以后,就可以在自己的Servlet中使用ServletContext.log()方法来建立自己的日志文件。4、配置实例:打开conf文件夹下的web.xml文件(1)web.xml文件:它包含了描述整个Web应用程序(Web应用程序由一整套Web文件jsp、servlet、html、jpg、gif、class等组成)的信息。下面以一个web.xml文件为例,讲解里面的各个对象。!DOCTYPE web-app PUBLIC -/Sun Microsystems, Inc./DTD Web Application 2.2/ENMy Web Application在这里加入Web应用程序的描述信息webmastermyaddress这里包含了初始化参数的描述controller这里加入这个Servlet的描述com.mycompany.mypackage.ControllerServletlistOrderscom.mycompany.myactions.ListOrdersActionsaveCustomercom.mycompany.myactions.SaveCustomerAction5graph这个Servlet的描述/de

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

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