TOMCAT技术介绍

  • 格式:doc
  • 大小:75.50 KB
  • 文档页数:9

第一章 TOMCAT技术介绍

TOMCAT是APACHE JAKARTA软件组织的一个子项目,TOMCAT是一个JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVA SERVER WEB DEVELOPMENT

KIT)基础上发展起来的一个JSP和SERVLET规范的标准实现,使用TOMCAT可以体验JSP和SERVLET的最新规范。经过多年的发展,TOMCAT不仅是JSP和SERVLET规范的标准实现,而且具备了很多商业JAVA SERVLET容器的特性,并被一些企业用于商业用途。

本章介绍TOMCAT的结构、工作模式和一些基本的特性,以及安装TOMCAT的步骤。

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容器的实现。WEB服务器的插件在内部地址空间打开一个JVM(JAVA VIRTUAL MACHINE)使JAVA容器得以在内部运行。如有某个需要调用SERVLET的请求,插件将取得对此请求的控制并将它传递(使用JNI)给JAVA容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。

注意:JNI是JAVA NATIVE INTERFACE的缩写,是JAVA本地调用接口,通过JNI,JAVA程序可以和其他语言编写的本地程序进行通信。

1.2.3 进程外的SERVLET容器

SERVLET容器运行于WEB服务器之外的地址空间,并且作为WEB服务器的插件和JVM使用IPC(如TCP/IP)进行通信。进程外容器的反应时间不如进程内的容器,但有较好的伸缩性、稳定性等性能。

IPC INTERPROCESS COMMUNICATION(进程间通信)的简写,它是实现进程间通信的一种技术。

1.3 TOMCAT的组织结构

TOMCAT是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的给件是CATALINA SERVLET容器,其他的组件按照一定的格式要求配置在这个顶层容器中。

TOMCAT的各个组件是\conf\server.xml文件中配置的,TOMCAT服务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解TOMCAT的各个组件是如何组织的。

顶层元素,代表一个服务器

顶层元素,是Connector的集合,只有一个Engine

连接器类元素,代表通信接口

容器类元素,为特定的Service组件处理所有客户请求,可包含多个Host

为特定的虚拟主机处理所有客户请求

为特定的WEB应用处理所有客户请求

TOMCAT中真正处理客户请求与生成响应的三个组件是Engine 、Host、 Context

1.4 JAVA WEB应用

在SUN的JAVA SERVLET规范中,对JAVA WEB应用的定义是:JAVA WEB应用是由一些SERVLET、HTML页面、JAVA类、JSP页面和其他一些资源构成的。它可以在各种实现了SERVLET规范的各个厂商的WEB容器中运行。

客户每次提出请求时指定要访问的资源,如果客户没有指定具体资源,TOMCAT使用默认的资源响应客户,显示文件夹中的资源列表或者提示错误。

TOMCAT安装成功后,会默认配置好了SERVLETS-EXAMPLES和JSP-EXAMPLES两个WEB应用。

1.5 TOMCAT的安装、配置与启动

一、安装与配置JDK:

1.下载J2SDK /j2se/downloads/index.html

2.右击[我的电脑]-[属性]-[高级]-[环境变量]

3.新建系统变量 名JAVA_HOME 值 安装目录

4.CLASSPATH . (%JAVA_HOME%\)…lib\tools.jar ; …lib\td.jar;(注意前面以“点”开头)

5.Path(没有则新建,有则追加) %JAVA_HOME%\bin

若无效,则直接用绝对路径。

二、确保JDK配置正确之后安装TOMCAT

1.下载 /tomcat/index.html

2.执行安装程序,使用用默认设置即可

3.系统变量TOMCAT_HOME 安装目录

解压安装与使用可执行程序安装的配置过程基本一样:

1.解压到某个目录,指定其为TOMCAT_HOME

解压安装需要直接运行TOMCAT_HOME\bin目录下的启动脚本startup.bat来启动。

三、安装测试

启动后,访问http://localhost:8080/ (127.0.0.1)

四、启动的几种方式:

1.[开始]-[程序]-Apache Tomcat X.X-Configure Tomcat Start

2.安装时,如果设为WINDOWS服务,则可:

[控制面板]-[管理工具]-[服务]-[Tomcat服务] [启动]或[停止] 3.\bin startup.bat shutdown.bat(tomcat 4. x) | tomcat5.exe

1.6 整合TOMCAT与WEB服务器

TOMCAT是一个优秀的JSP/SERVLET容器。在实际应用中,往往把WEB服务器(APACHE或IIS)结合起来,由WEB服务器为客户请求的静态资源服务,只有请求动态资源时才把请求转发给TOMCAT。

1.6.1 WEB服务器简介

WEB服务器(软件),顾名思义就是提供WEB服务的软件,它主要使用HTTP协议提供服务,因此也称为HTTP服务器。WEB服务器对静态资源(如HTML、JPEG)的反应速度快,对服务器硬件资源的管理功能很强大。

1.6.2 整合APACHE与TOMCAT

1.6.3 整合IIS与TOMCAT

1.6.4 集群与负载均衡

-------《TOMCAT WEB开发及整合应用》 张洪伟 编著 清华大学出版社

1.7 Tomcat目录结构

目录 描述

/bin 可执行脚本文件,启动与关闭Tomcat

/conf Tomcat服务器的配置文件,server.xml

/server 3个子目录:classes、lib、webapps

/server/lib 服务器所需的JAR文件

/server/webapps 自带的两个WEB应用

/common/lib 存放服务器及WEB应用都可访问的JAR文件

/shared/lib 存放WEB应用访问的JAR文件

/logs 日志文件

/webapps 默认发布WEB应用的目录

/work 由JSP生成的Servlet文件放于此目录下

WEB应用的WEB-INF目录下也可以新建lib子目录,在这个子目录下可以存放各种JAR文件,只能被当前WEB应用访问。

1.8 Web应用目录结构

目录 描述

/ Web应用的根目录,存放各种静态页面及资源及JSP页面

/WEB-INF 存放Web应用的发布描述文件web.xml

/WEB-INF/ classes 存放各种class文件,Servlet类文件也放于此目录下

/WEB-INF/ lib 存放当前Web应用所需的JAR文件,例如JDBC驱动程序

Tomcat运行过程中,先装载classes下的类,再装载lib下的类,如有同名,则classes下的类有优先权。

1.9 发布WEB应用 一、使用默认的发布目录

1.直接手工发布

2.打包发布

二、修改server.xml文件

三、使用Context片断

2.0 Web描述发布应用

2.1 配置开发环境

1. JBUIDER下的JAVA WEB开发

2.ECLIPSE+MYECLIPSE

2.1 配置Eclipse

0. 常用开发工具:jb/eclipse/Emacs/Intellij IDEA/visual Age For Java/wsad

1.下载与安装:

/eclipse/downloads/drops/R-3.2.1-200609210945/下载最新程序包eclipse-SDK-3.2.1-in32.zip,解压到某目录下即可,前提是必须先安装jdk后才能启动。

2. 基本使用技巧

1) 配置jdk:在窗口-首选项-java-已安装的jre

2) 只在工作台中显示当前的方法体:选择工具栏-仅显示所选元素。

3) 定位原方法:Ctrl+鼠标左键点击,因为按住ctr键可出现超链接。

4)增加与取消断点:在行号处双击即可。

5) tab键空格调整:在窗口-首选项-java-代码样式-格式化程序中单击新建,最后在弹出框中输入tab空格数为2.

6)各类小窗口位置调整:可直接拖拉成一组或n组。要恢复缺省点击:窗口-复位透视图,要定制亦可。

7) 调节字体与背景:窗口-首选项-常规-外观-颜色和字体中和窗口-首选项-常规-编辑器-文本编辑器的外观颜色选择。

8) 书签功能:在行号外右击,在弹出菜单中选择新建书签。

9) 英文-中文菜单切换:例如我的:D:\Program\eclipse\eclipse.exe -nl

en_US(zh_CN)

10) 常用启动参数。可以用-data参数设置工作区的特定位置;-vm 设置

java VM(例如,-vm c:\jre\bin\javaw.exe);-vmargs -Xmx256M设置java堆大小。