`
zhangziyangup
  • 浏览: 1186583 次
文章分类
社区版块
存档分类
最新评论

我对Servlet的理解【Server + Applet = Servlet(服务端小程序)】

 
阅读更多

一、Servlet简介:

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令启动的Java应用程序不同,Servlet由服务器加载,该Web服务器必须包含支持Servlet的Java虚拟机。


二、Servlet的生命周期

第一步:装载Servlet。这项操作一般是是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。

第二步:Server创建一个Servlet实例。

第三步:Server调用Servlet的init()方法。

第四步:一个客户端请求到达Server。

第五步:Server创建一个请求对象。

第六步:Server创建一个相应对象。

第七步:Server激活Servlet的service()方法,传递请求和响应对象作为参数。

第八步:service()方法获得关于请求对象的消息,处理请求,访问其他资源,获得需要的信息。service()处理请求的时候,可能会激活其他方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。

第九步:service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。

第十步:循环。对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的destroy()方法。


三、Servlet的工作模式

客户端发送请求至服务器------>服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传送给服务器(中间层)------>服务器将响应返回客户端。


四、Servlet与CGI的区别

与CGI的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁;而CGI对每个请求都产生新的进程,服务完成后就销毁实例,所以效率低于Servlet。



分享到:
评论

相关推荐

    家庭理财系统(java+applet).zip

    【标题】"家庭理财系统(java+applet)"指的是一个基于Java技术和Applet的应用程序,用于个人或家庭的财务管理...尽管Applet已不再主流,但了解其背后的原理和技术对理解Web应用的早期发展和现代Web技术的演变仍有价值。

    Applet与Servlet的通讯.txt

    根据提供的文件信息,我们可以深入探讨Applet与Servlet之间的通信机制及其实现细节。下面将详细介绍Applet与Servlet如何通过网络进行数据交换,以及涉及到的关键技术点。 ### Applet与Servlet通信概述 Applet是一...

    Servlet案例 jsp 初学着

    Servlet是Java服务端编程的重要组成部分,它主要用于处理和响应HTTP请求。Servlet技术是J2EE平台中的一个核心组件,能够创建动态...同时,了解Servlet与B/S架构、Applet和JSP的关系,有助于深入理解Web开发的整体流程。

    Servlet的基本知识

    - Applet是一个可以嵌入到网页中的小应用程序,通常需要用户浏览器的支持才能运行。 - Servlet没有用户界面,而是专注于处理业务逻辑和服务端请求。 2. **Servlet与CGI的比较:** - CGI程序在每次请求时都会...

    用Java小程序实现局域网的访问控制策略.pdf

    Servlet作为运行在服务器端的小程序,与客户端的Applet相对应,承担着授权验证和数据库通信的责任。 此外,文章还提到了使用JDBC(Java Database Connectivity)技术来实现Java程序与数据库之间的连接,这是Java...

    web开发一些技术的业务流程描述(java,http,applet,jsp,servlet,cookie,session)

    Java Applet是一种小型的Java程序,可以直接嵌入到Web页面中,实现动态交互功能: 1. **编译**:服务器端使用Java编译器将Java源代码编译成字节码(.class)文件。 2. **传输**:通过HTTP协议将字节码文件传输至...

    servlet入门 登陆界面 适合新手 直接使用 注释清晰

    Servlet是Java编写的服务端程序,运行在Web服务器上,用于处理客户端(通常是浏览器)的请求并返回响应。它弥补了Java Applet在Web应用中的不足,提供了一种更高效、更灵活的方式来创建动态网页。 2. **Servlet...

    Java Web是指用Java技术来解决Web互联网领域的技术总和 它涵盖了Web服务端和Web客户端两部分,其中Java在服务

    Servlet:Java Servlet是运行在服务器上的小程序,用于处理客户端发送的请求并生成响应。 JSP(JavaServer Pages):JSP是一种用于创建动态Web内容的技术,允许将Java代码嵌入到HTML页面中。 第三方框架:如Spring ...

    javaweb+jsp+jdbc+mvc+javabean+简易增删改查

    javaweb+jsp+jdbc+mvc+javabean+简易增删改查 ...Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

    软件07级J2EE复习题

    Web容器主要负责托管服务端的组件,如JSP(JavaServer Pages)和Servlet。Servlet是在服务器端运行的Java组件,能动态生成HTML或其他类型的Web内容。 【Servlet生命周期】 在Servlet容器中,当创建一个Servlet实例...

    JAVAEEWEB高级编程期末考试复习资料.pdf

    Servlet 运行在 Web 服务器上的 Web 容器里,Web 容器负责管理 Servlet,装入并初始化 Servlet,管理 Servlet 的多个实例,并充当请求调度器,将客户端的请求传递到 Servlet,并将 Servlet 的响应返回给客户端。...

    javaee考试复习资料.docx

    第三章中提到了Servlet,Servlet是一种服务器端的Java小程序,与Applet(客户端小程序)不同,Servlet运行在服务器上,响应客户端的请求。Servlet生命周期包括加载、实例化、初始化、服务和销毁五个阶段。在JSP中,...

    《JSP简明教程》课件

    Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。Java Servlet API定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。除了Java Servlet...

    JSP运行内幕

    2. **JSP与Applet的比较**:与Applet不同,JSP主要用于服务端的处理,而Applet则是运行在客户端的应用程序。尽管两者都是由Java语言编写,但它们的服务对象及应用场景存在显著差异。 3. **JSP与ASP的对比**:...

    pushlet实现服务器端向客户端推送消息总结

    这种技术在构建实时应用程序,如聊天室、实时股票更新或在线游戏等场景中非常有用。以下是关于 Pushlet 实现服务器端向客户端推送消息的详细知识点: 1. **实现方式**: - **定时推送**:通过配置文件设定定时任务...

    J2EE练习题.pdf

    Web容器负责管理JSP和Servlet组件,EJB容器处理Enterprise JavaBeans,Applet容器运行Java小应用程序,而Application Client容器则是为客户端应用程序提供运行环境。 3. **Servlet组件**:Servlet是Java编写的小型...

    基于Java的Web开发技术.pdf

    Swevlet技术(可能是OCR扫描过程中的识别错误,应该是指Servlet)拥有处理客户端与服务端请求的接口,其中的Swevlet程序拥有生命周期,支持多线程,能够汇总客户请求并进行有效处理。 在当前互联网技术不断发展的...

    java开发实习报告.doc

    - Java程序分为两种类型:Java Application(独立运行的应用程序)和Java Applet(嵌入在网页中的小程序)。 - Java的目标是提供网络环境中的软件开发解决方案,特别适合创建动态网页和交互式应用。 2. **Java ...

    j2ee学习课件

    - **Servlet和JSP**:Servlet是Java编写的服务端程序,处理HTTP请求,而JSP(JavaServer Pages)是动态网页技术,用于生成HTML输出。 - **应用程序客户端和Applet**:客户端组件可以在本地运行,与服务器进行交互...

Global site tag (gtag.js) - Google Analytics