`
jaychang
  • 浏览: 731288 次
  • 性别: 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与Apache服务器集成

    **标题:“Tomcat与Apache服务器集成”** 在Web开发领域,Apache HTTP Server(简称Apache)和Tomcat都是广泛使用的服务器软件。Apache以其稳定性和灵活性著称,主要用于处理静态内容;而Tomcat则是一个轻量级的...

    Tomcat与其他HTTP服务器集成

    然而,有时我们可能需要将Tomcat与其他HTTP服务器集成,以获得更高的性能、安全性或者利用其他服务器的特定功能。这种集成可以是Apache HTTP Server与Tomcat的组合,也可以是Nginx与Tomcat的配合,或者其他HTTP...

    Tomcat与Java_Web开发技术详解3.pdf

    1. **与Apache集成**:通过使用mod_jk或mod_proxy等模块,可以让Apache服务器作为前端代理,转发请求到Tomcat服务器处理。 2. **与数据库集成**:Tomcat可以通过JDBC驱动连接各种关系型数据库(如MySQL、Oracle等)...

    Tomcat与Java Web开发技术详解

    通过阅读《Tomcat与Java Web开发技术详解》,读者不仅能掌握Tomcat服务器的深度使用技巧,还能系统地学习到Java Web开发的核心知识,为实际项目开发打下坚实基础。书中的实例和实践指导将帮助读者更好地理解和应用...

    tomcat 与 IIS 服务器集成

    本文将详细阐述如何将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)服务器集成,以及在这个过程中涉及的关键组件——isapi_redirect-1.2.14.dll插件的使用。 首先,我们要理解...

    Tomcat与Java.Web开发技术详解(PDF)

    【标题】:“Tomcat与Java.Web开发技术详解”是一本深度探讨Tomcat服务器与Java Web应用开发的专业资料,旨在帮助开发者全面理解并掌握这两项关键技术。 【内容详解】: 1. **Tomcat介绍**:Tomcat是Apache软件基金...

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

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

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

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...

    Tomcat与Java.Web开发技术详解

    《Tomcat与Java.Web开发技术详解》是一本深入解析Tomcat服务器和Java Web开发的教程。本书旨在帮助读者全面理解如何使用Tomcat作为Java Web应用的运行环境,并掌握相关的开发和部署技巧。以下是对该主题的详细阐述:...

    Tomcat与Java Web开发技术详解 第二版配套光盘源码

    《Tomcat与Java Web开发技术详解》第二版是一本深入探讨如何使用Apache Tomcat服务器进行Java Web应用程序开发的专业书籍。作者孙卫琴以其丰富的教学和实践经验,为读者提供了全面而细致的技术指南。这本书的配套...

    Tomcat与Java.Web开发技术详解源代码

    Tomcat服务器支持HTTP、HTTPS协议,并且可以与其他Java EE组件(如数据库连接池、EJB容器等)集成,构建更复杂的企业级应用。 二、Tomcat的结构与工作流程 Tomcat主要由以下几个核心组件构成: 1. CATALINA:这是...

    BlazeDS集成Flex+Tomcat开发J2EE模块整合实例

    在BlazeDS和Flex的集成中,Tomcat常被用作部署服务器,承载BlazeDS服务以及与之交互的Flex应用程序。 在J2EE模块整合中,BlazeDS通常作为中间件,负责在Flex客户端和Tomcat服务器之间建立连接。开发者可以在Tomcat...

    [Tomcat与Java.Web开发技术详解][第一版][孙卫琴][PDF清晰版]+APK

    《Tomcat与Java.Web开发技术详解》是由孙卫琴编著的一本专业书籍,主要针对Java Web开发初学者和进阶者,详细介绍了如何使用Tomcat服务器进行Web应用的开发和部署。这本书以其清晰易懂的特点,深受读者喜爱,特别...

    Tomcat与Java_Web开发技术详解4.pdf

    ### Tomcat与Java Web开发技术详解 #### 一、Tomcat简介 Tomcat是一款开源的Servlet容器,由Apache软件基金会下属的Jakarta项目开发。它实现了Servlet和JSP规范,可以作为独立的Web服务器来运行Java Web应用程序。...

    tomcat+apache 6.0集成打包

    【标题】"tomcat+apache 6.0集成打包"涉及的是在服务器环境中整合Apache HTTP Server与Apache Tomcat的常见技术实践。这个压缩包包含了Apache 2.2.8和Tomcat 6.0.16这两个特定版本,以及JK模块(即mod_jk)的2.0.55...

    web服务器tomcat7.0

    10. **与IDE集成**:许多集成开发环境(IDEs),如Eclipse、IntelliJ IDEA,都提供了与Tomcat的无缝集成,使得开发和调试Java Web应用更为便捷。 总结,Apache Tomcat 7.0作为一个高效、易用的Web服务器,为基于JSP...

Global site tag (gtag.js) - Google Analytics