Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的运行环境(servlet容器)。Tomcat的源代码被提供给Jakarta项目,在Open Source的模型下进行进一步的开发。Tomcat是一个Server容器,同样的,EJB运行在EJB的容器中。
Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。Apache服务器拥有以下特性:
支持最新的HTTP/1.1通信协议
拥有简单而强有力的基于文件的配置过程 等等。
通过第三方模块可以支持Java Servlets
当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上tomcat部分是apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为.html页面服务,而tomcat实际上运行.jsp页面和servlet。
------
到目前为止 我是这么认为的: tomcat是支持jsp解析的servlet容器,它也自带了web服务器的功能, weblogic和tomcat差不多;
Apache/ IIS是web服务器。Apache可以跨平台,性能不错,但不支持jsp/ servlet , tomcat 可以跨平台性能不如Apache但支持jsp/ servlet 。
我的理解是:Apache是web服务器, tomcat 本质应该属于(java)应用服务器,支持jsp/ servlet,只是现在tomcat 中提供了简单的web服务器功能。
J2EE体系结构就是这么画的:客户端《——》Web服务器《——》应用服务器《——》数据库服务器;实jboss使用的servlet容器就是tomcat。
如果你访问的网页只有象HTML这种页面的,用WEB服务器就够了,但是如果是JSP,也就是含JAVA代码的HTML,则就需要JAVA应用服务器了,因为只有JAVA应用服务器才能解析JSP里的JAVA代码,并将解析结果以HTML的格式返回给你。
分享到:
相关推荐
ava.Web应用开发.J2EE和Tomcat第2版.pdf
Java Web的高级应用涵盖了许多关键知识点,这些知识点对于开发高效、安全的Web应用程序至关重要。以下是一些主要讨论的领域: 1. **Tomcat类装载器**:Tomcat使用类装载器来加载Web应用程序中的类。在`context.xml`...
8. **Ajax**:Asynchronous JavaScript and XML技术允许页面在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,提高了Web应用的交互性和响应速度。 9. **RESTful API**:理解REST(Representational ...
总之,《Java Web开发实战宝典》的第17章10-18节涵盖了从基础到进阶的诸多知识点,为读者提供了一个全面学习和掌握Java Web开发的坚实基础。通过实践这些章节的内容,开发者能够熟练地构建复杂的企业级Web应用程序。
开发者可以通过学习和实践这个项目,深入理解SSH框架的工作原理以及如何构建一个实际的Java Web应用。同时,这也是一个很好的实战平台,能帮助开发者提升在数据库设计、业务逻辑处理和Web交互方面的技能。
对于前者,文档详细描述了如何利用API来接收和处理客户端的请求,生成响应,并与Web服务器进行交互。对于后者,文档提供了实现Servlet容器所需接口和类的指南,这些容器是Servlet运行的环境。 文档中提到了一系列的...
它可以允许在浏览器里的代码使用行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。 内容: 允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发...
10. **部署与服务器配置**:最后,项目完成后,需要在Tomcat、Jetty等应用服务器上部署,并可能涉及Nginx或Apache作为反向代理服务器,优化静态资源的加载和流量分发。 通过这个在线音乐网站的案例,开发者不仅能...
综上所述,"Java Web项目开发案例精粹 3"中的在线考试系统不仅涵盖了Java Web的基本技术,还涉及到数据库设计、前端开发、服务器部署等多个方面,是学习和实践全栈开发的良好案例。通过深入研究和实践,开发者可以...
1. **服务层(Service Layer)**:包含业务逻辑的Java类,它们负责处理应用的核心功能,与数据库或其他服务进行交互。 2. **持久层(Persistence Layer)**:可能使用了如Hibernate或JPA这样的ORM(对象关系映射)...
Java标准版(Java SE)是基础平台,适用于桌面应用和服务器端开发;Java企业版(Java EE)提供了用于构建分布式企业级应用的框架和服务;Java微版(Java ME)则用于嵌入式设备和移动设备开发。 在描述中提到的“...
ava开发Web程序中修改类文件和配置文件不重启服务器的方法.doc
该实现为嵌入式ARMLinux平台上支持Java、JSP、Servlet和数据库等AVA Web应用提供了可能。 文章首先介绍了ARMLinux平台和Java Web应用的概述,然后详细地描述了Java虚拟机JAMVM、Java Web容器Winstone和嵌入式数据库...
总之,"JavaEE平台租房网项目实战WebService"涵盖了Web开发的多个方面,不仅涉及后端开发,还包含前端展示、数据库设计、API交互等多个环节,是学习和提升JavaEE全栈开发能力的好实践。通过这个项目,开发者可以深入...
最后,考虑到项目的实际运行,开发者还需要配置Web服务器,如Tomcat,部署应用,并确保服务器环境正确设置,使得用户可以通过HTTP请求访问到留言系统。 总的来说,"JavaWeb简易留言系统"项目涵盖了JavaWeb开发的...
本项目是一个基于JavaEE、Mybatis和Oracle数据库的仓库管理系统,涵盖了软件工程专业计算机科学与技术领域的多个核心知识点。此系统旨在实现一个Web界面的仓库管理解决方案,提供全面的库存控制、订单处理、供应商...
云计算 AVA 题集(2021年)涉及众多与云计算相关的知识点,下面将对部分内容中提到的知识点进行详细解释: 1. 云服务器ECS控制台操作:ECS(Elastic Compute Service)是阿里云提供的弹性计算服务,用户可以通过ECS...
在Java编程语言中,文件上传和下载是常见的Web应用程序功能,尤其在开发涉及用户交互的系统时,如社交网络、在线文档存储或资源共享平台。本文将深入探讨如何使用Java实现这些功能,主要关注图片和文件的上传与下载...