`
newand
  • 浏览: 37519 次
  • 性别: Icon_minigender_1
  • 来自: nj
最近访客 更多访客>>
社区版块
存档分类
最新评论

转:Servlets vs CGI

    博客分类:
  • JAVA
阅读更多

Advantages of servlets over CGI processes

 

  • have significantly less overhead
  • can inherit processing state between invocations
  • can use concurrency control in Java to share state at server

Servlets compared to CGI programs

 

  • are slower only when being initially loaded
  • are rather faster to run when loaded

Servlets can

 

  • open a database connection when initially loaded

     

  • share open DB connection with successive invocations

CGI programs have to renew DB connection each time they're run.

Servlets can

 

  • store state information in static variables in servlet

     

  • share access to state data each time servlet is run

     

  • control concurrent access to shared state easily

CGI programs lack common address space to share state easily.

Disadvantages of servlets over CGI processes

 

  • cruder model of concurrency (thread vs process scheduling)

     

  • less robust - share common address space in JVM process

     

  • more complex to write, handle and configure
地址:http://www.macs.hw.ac.uk/cs/online/3ni3/4/11.htm
分享到:
评论

相关推荐

    Java_for_the_Web_with_Servlets

    - **Benefits of Servlets**: Servlets offer several advantages over traditional CGI scripts, including improved performance due to the Java virtual machine (JVM), easy integration with other Java ...

    Core Servlets and JavaServer Pages 2nd Edition

    - **便捷性**:与传统的CGI程序相比,Servlets提供了更多的便利性,如多线程支持、更简单的API等。 - **强大功能**:Servlets可以利用Java的强大功能,如垃圾回收机制、异常处理机制等,这使得Servlets更加健壮且...

    CGI程序设计自学通

    - 虽然CGI仍然是理解Web服务器与动态内容之间交互的基础,但已逐渐被更高效的技术取代,如ASP.NET、PHP、Java Servlets、Python的WSGI以及Ruby的Rack等。 8. **学习路径** - 理解HTTP协议基础。 - 学习一种或几...

    精通 CGI 编程(001).rar

    9. **CGI与现代Web技术的比较**:比较CGI与PHP、ASP.NET、Java Servlets等现代Web开发技术,理解它们各自的特点和适用场景。 10. **部署CGI程序**:学习如何在不同Web服务器(如Apache、Nginx等)上配置和部署CGI...

    CGI程序调用示例.doc

    **CGI程序调用详解** **1. CGI概述** CGI(Common Gateway Interface)是一种...尽管现代Web开发中已有更高级的技术,如PHP、ASP.NET、Java Servlets等,CGI作为基础概念,仍然对于理解Web服务的工作原理至关重要。

    cgi.rar_CGI编程_cgi_网页 cgi

    在实际应用中,CGI虽然历史悠久,但由于性能和安全性问题,现在已被更现代的技术如PHP、ASP.NET、Java Servlets和CGI的替代品FastCGI所取代。然而,理解CGI工作原理对于Web开发人员来说仍然很重要,因为它有助于理解...

    CGI教程.rar

    5. **替代技术**:虽然CGI历史悠久,但随着技术发展,出现了更高效、安全的替代方案,如PHP、ASP.NET、Java Servlets等。这些技术通常提供内置的服务器环境,减少了CGI的配置复杂性。 6. **Web服务器配置**:在...

    CGI技术全面接触 (PDG).rar

    5. **CGI替代技术**:随着Web技术的发展,CGI逐渐被更高效的替代技术所取代,如PHP、ASP.NET、Java Servlets和现代的框架如Node.js、Django等。这部分可能会对比CGI与其他技术的优缺点,并介绍如何迁移至这些新技术...

    Java.Servlets.编程指南.zip

    与CGI(Common Gateway Interface)相比,Servlet更高效、更健壮,因为它运行在Java虚拟机中,享受Java的所有优点。 二、Servlet生命周期 1. 加载与实例化:当服务器启动或者第一次接收到对Servlet的请求时,会加载...

    Java开发指南-Servlets和JSP篇(PDG)

    它们是Java应用程序的服务器端组件,与传统的CGI(通用网关接口)相比,Servlets具有更好的性能和可维护性。 1. **Servlet生命周期**:Servlet的生命周期包括加载、实例化、初始化、服务、销毁五个阶段。通过`init...

    cgi.javascript探索

    CGI在早期的Web开发中广泛应用,但因其效率较低,后来逐渐被更高效的技术如PHP、ASP.NET、Java Servlets等取代。 **JavaScript**,则是一种轻量级的解释型编程语言,主要用于客户端的网页开发。它能够对用户的交互...

    北大Java--Servlet

    与早期的CGI、ASP、PHP等技术相比,Servlet具有更高的性能、跨平台和跨Web服务器的优势。 **Servlet的基本概念** 1. **Servlets与Applets的关系**:Servlets类似于客户端的Applet,但它们运行在服务器端,用于处理...

    英文[Head.First.Servlets.and.JSP.2nd.Edition.2008].Bryan.Basham.文字版

    Servlets是Java EE(企业版)规范的一部分,广泛用于Java Web开发中,用以取代传统的CGI(Common Gateway Interface)技术。Servlet负责创建动态内容,并且可以通过多种方式与服务器和客户端通信。 2. JSP技术:JSP...

    计算机软件-商业源码-精通CGI编程.zip

    6. **现代替代技术**:虽然CGI仍然是理解Web服务器和动态内容交互的基础,但它已逐渐被更高效的技术如PHP、ASP.NET、Java Servlets和现代框架(如Django、Ruby on Rails)所取代。这些框架通常内置于Web服务器中,...

    CGI,JavaScript 探索(PDF).rar

    然而,由于性能和安全问题,CGI逐渐被更现代的技术如PHP、ASP.NET和Java Servlets取代。 **JavaScript** 是一种轻量级的解释型编程语言,主要用于客户端的Web开发。JavaScript可以用于控制网页的行为,实现动态效果...

    VisualAge for Java开发Servlets

    与早期的公共网关界面(CGI)相比,Servlets显著提高了性能和可扩展性。CGI程序虽然能够将额外功能集成到Web服务器中,但每次请求都需要创建新的进程,这不仅消耗资源,也限制了服务器的处理能力。 #### 2. Visual...

    Servlets和JSP开发原则

    Servlets和JSP开发原则 Servlet和JSP技术是Java开发服务器端应用的主要技术,是开发商务应用表示端的标准。Java开发者喜欢使用它有多种原因,其一是对于已经熟悉Java语言的开发者来说这个技术容易学习;其二是Java...

    Sun - Core Servlets and JavaServer Pages.pdf

    在Servlets的优势方面,它们比传统的CGI(Common Gateway Interface)更高效、更方便、更强大且更可移植。Servlets还具有安全性和经济性,因为它们基于Java平台,可以跨多个操作系统运行,且无需额外的许可费用。...

    JAVA - TUTOR SERVLETS & JSP

    与传统的CGI(Common Gateway Interface)相比,Servlet更高效,因为它们在服务器端驻留,减少了进程创建的开销。 - **Servlet的优势**:性能高、可移植性强、生命周期管理自动化、支持多线程,以及能够利用Java的...

Global site tag (gtag.js) - Google Analytics