`
jaychang
  • 浏览: 718075 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

tomcat开发技术之与HTTP服务器的集成 (1)

 
阅读更多

Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。

因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。

当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。关于Tomcat服务器的工作模式的概念可以参考本书1.4节。

本章首先讨论Tomcat与HTTP服务器集成的一般原理,然后介绍Tomcat与Apache以及IIS集成的详细步骤。

22.1 Tomcat与HTTP服务器集成的原理

Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:

<CCID_NOBR>
<CCID_CODE><!-- Define a non-SSL Coyote HTTP/1.1
Connector on port 8080 -->
    <Connector port="8080"
               maxThreads="150" 
			   minSpareThreads="25" 
			   maxSpareThreads="75"
               enableLookups="false"
			   redirectPort="8443" 
			   acceptCount="100"
               debug="0" 
			   connectionTimeout="20000" 
               disableUploadTimeout="true" />

    <!-- Define a Coyote/JK2 AJP 1.3 
	Connector on port 8009 -->
    <Connector port="8009" 
               enableLookups="false"
			   redirectPort="8443" debug="0"
               protocol="AJP/1.3" />



第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。 

第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。 

Web客户访问Tomcat服务器上JSP组件的两种方式如图22-1所示。 



 



图22-1 Web客户访问Tomcat服务器上的JSP组件的两种方式



在图22-1中,Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为http://localhost:8080/index.jsp。Web客户2通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为http://localhost:80/index.jsp 或者 http://localhost/index.jsp。 

下面,介绍Tomcat与HTTP服务器之间是如何通信的。 

22.1.1 JK插件 

Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把JK插件安置在对方的HTTP服务器上。当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预先配置好的URL映射信息,决定是否要把客户请求转发给Tomcat服务器处理。 

假定在预先配置好的URL映射信息中,所有"/*.jsp"形式的URL都由Tomcat服务器来处理,那么在图22-1的例子中,JK插件将把客户请求转发给Tomcat服务器,Tomcat服务器于是运行index.jsp,然后把响应结果传给HTTP服务器,HTTP服务器再把响应结果传给Web客户2。 

对于不同的HTTP服务器,Tomcat提供了不同的JK插件的实现模块。本章将用到以下JK插件: 

与Windows下的Apache HTTP服务器集成:mod_jk_2.0.46.dll 

与Linux(RedHet)下的Apache HTTP服务器集成:mod_jk.so-ap2.0.46-rh72..46-rh72 

与IIS服务器集成:isapi_redirect.dll 

  • 大小: 4.4 KB
分享到:
评论

相关推荐

    Tomcat与JavaWeb开发技术详解(孙卫琴)

    主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用...

    apache-tomcat6.0 服务器

    tomcat6.0服务器,可以在上面运行java代码或者集成eclipse进行代码开发

    Tomcat与Java Web开发技术详解(第2版).part2.rar

    主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。  书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用...

    Eclipse_Tomcat集成开发环境搭建

    内容如下: Eclipse/Tomcat集成开发环境搭建 下载Tomcat 5.5.23并安装测试服务器是否成功 配置Eclipse的Web Tool插件工具最新版 配置Eclipse Web运行环境 jsp页面测试

    JDK + Tomcat + MySQL环境集成工具

    JTM是Win32下绿色免费的JDK + Tomcat + MySQL环境集成工具。通过JTM用户无需对JDK、Tomcat、 MySQL进行任何安装和配置即可迅速搭建支持JSP + MySQL的服务器运行环境。 二、系统需求及集成软件 1. 系统需求: ...

    《程序员突击——Tomcat原理与Java Web系统开发》源码

    按照读者的学习规律,本书在介绍Java技术的基础上,循序渐进地介绍了如何在最新的Tomcat上开发整合各种Java Web应用技术,以及如何将Tomcat和其他主流HTTP服务器集成并创建具有实用价值的企业Java Web应用方案。

    tomcat与java web源代码

    主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。 书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web应用...

    智能网站服务器多语言集成包AiWnmp v1.014 中秋特别版.zip

    企业级智能网站服务器多语言集成包AiWnmp是基于开源程序Nginx Mysql/MariaDB Perl/PHp/CGI Zend FTPserver Apache/Tomcat和PHPmyadmin等成熟技术封装而来。自主研发了集成控制,其特点:高负载、方便、实用、免安装...

    Tomcat服务器集成Quercus来支持php, jsp, java的Demo工程

    开发环境 eclipse java EE 4.5.0...集成了Quercus,让php也能在Tomcat服务器中运行,可以在php中调用java类。php调用java时遇到中文乱码问题,在DEMO中也有提出我的解决方案,如果有更好的解决方案也请大家不吝惜指教。

    Eclipse_TomCat集成开发环境搭建

    内容如下: Eclips/TomCate集成开发环境搭建 下载Tomcat 5.5.28并安装测试服务器是否成功 配置Eclipse的Web Tool插件工具最新版 配置Eclipse Web运行环境 jsp页面测试

    tomcat-osgi.rar_OsgiContentFactory_osgi_osgi tomcat 集成_osgi tom

    tomcat 服务器集成开发osgi框架,运行osgi应用程序

    apache web整合Tomcat工具

    此版本是window系统下的用与整合apache与tomcat服务器的工具

    apache-tomcat-7.0.82

    Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现...

    Eclipse精要与高级开发技术

    再介绍了JUnit,Eclipse配置管理,Eclispe开发环境中的应用服务器Tomcat,Eclipse中的资源构建和构建工具Ant;最后介绍了Eclipse下的Web应用开发、插件开发技术、Struts应用开发和MySQL数据库应用开发。

    tomcat+phpstudy打包下载

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Java开发tomcat插件

    Java开发,集成到eclipse for Java ee 的 Web 应用服务器 Tomcat 7.0下载

    论文研究-基于Tomcat日志预处理原型的Java开发研究 .pdf

    基于Tomcat日志预处理原型的Java开发研究,窦亮,胡君萍,随着J2EE技术的兴起,许多公司需要一些Java开发的代码或软件使他们的网站能够处理如Tomcat或Weblogic服务器产生的日志,以便集成到自己的�

    整合IIS+Tomcat

    把Tomcat与IIS集成,可以扩展IIS的功能,使它支持Java Web应用。 1. 下载isapi_redirect.msi安装文件或isapi_redirect.dll文件 从http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/...

    亿美集成环境服务器(ExmayServerX) v1.0 Beta

    亿美集成环境服务器(ExmayServerX)是国内最专注的JAVA开源软件组织之一,国内第一个致力JAVA企业级开源软件的公司,国内首家开源软件社会企业――长沙亿美软件有限公司旗下基于JAVA技术研究开发的具有自主核心技术...

    apache-tomcat-7.0.68

    apache-tomcat-7.0.68 一款集成与web开发的服务器

Global site tag (gtag.js) - Google Analytics