`
fxtayj
  • 浏览: 11450 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

什么是Servlet

    博客分类:
  • J2EE
阅读更多
一、什么是Servlet

Servlet是用Java编写的服务器端程序,由服务器端调用和执行的任何Java类。
Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。
浏览器端也就是客户端运行的Java程序叫做Applet,而服务器端运行的Java程序叫做Servlet。

二、Servlet的主要功能

Servlet的主要功能在于交互式地浏览和修改数据生成动态Web内容。过程为:
1、客户端发送请求至服务器端。
2、服务器将请求信息发送至Servlet。
3、Servlet生成响应内容并将其传给Server。
4、服务器将响应返回给客户端。

三、Servlet可以完成和CGI相同的功能

Servlet提供了Java应用程序的所有优势:——可移植、稳健、易开发。
1、Servlet主要优势在于:一个Servlet被客户端发送的第一个请求激活,然后继续运行于后台,等待以后请求。每个请求将生成一个线程,而不是一个完成的进程。多个客户能够在同一个进程中同时得到服务。一般,Servlet进程只是在Web Server卸载时被卸。
2、Servlet与CGI的比较:
◆Java Servlet技术要比传统的CGI技术效率更高。
传统的CGI对每一个HTTP请求都要产生一个新的进程;而对Java Servlet来说,在Java虚拟机上,每一个请求由一个Java线程thread响应,而不是一个操作系统进程。
◆Java Servlet技术要比传统的CGI技术功能强大。
Java Servlet能够方便的处理HTML表单数据,也能够读取和设置HTTP头信息,并且能够处理Cookies、跟踪Sessions等其他大量功能。
◆Servlet是模块化的。
每一个Servlet可以执行一个特定任务,并且可以将他们并在一起工作。
◆Java Servlet之间能共享数据。
它能方便地实现管理从Request到Request的请求,简化Session和获取前一页面。
◆Java Servlet技术要比传统的CGI技术调用时间要短得多。
CGI程序是作为单独过程运行的,通常调用时间较长;而内存中的Servlet可以非常迅速地加载。
◆Java Servlet技术要比传统的CGI技术安全。
Java定义有完整的安全机制,包括SSI,CA认证、安全政策等规范。
◆Java Servlet技术具有Java技术的所有优点。
Servlet是用Java编写的,Servlet具有Java技术的几乎所有的优点,如可移植性、稳健性以及易开发、易维护等特性。

四、Servlet与JSP之间的关系

1、JSP技术主要用来表现页面,而Servlet技术主要用来完成大量的逻辑处理。
2、JSP主要用来发送给前端的用户,而Servlet主要来响应用户的请求,完成请求的逻辑处理。
◆在实际开发中,往往先把JSP页面开发出来,然后再将JSP代码转换成Servlet。
好处:充分利用JSP的页面表现能力,避免Servlet页面表现方面严重不足,大大缩短开发周期。

五、Servlet应用范围

Servlet应用范围:
◆处理HTTP请求。
◆用于处理HTML表单。
◆允许人们之间的合作。
◆转送请求。
◆允许定义激活代理。

六、Servlet的生命周期

Servlet的生命周期可以归纳为以下几点:
◆装载Servlet:一般动态执行(可以在启动时自动装载)
◆创建一个Servlet实例。
◆调用Servlet的init()方法。
◆一个客户端的请求到达服务器。
◆创建一个请求对象。
◆创建一个响应对象。
◆激活Servlet的Service()方法,并传递请求和响应对象。
◆Service()方法获得关于请求对象的信息、处理请求、访问其他资源、获得需要的信息。
◆Service()方法使用响应对象的方法,将响应传回服务器,最终到达客户端。
◆对于更多的客户端请求,服务器创建新的请求和响应对象,仍然激活此Servlet的Service()方法,将两个对象作为参数传递给它。
◆当服务器不再需要Servlet或当服务器关闭时,服务器将会调用Servlet的destroy()方法。
分享到:
评论

相关推荐

    servlet2.4中文规范

    - **什么是Servlet容器**:Servlet容器,也称为Web服务器或应用服务器,是运行Servlet的软件环境。它负责加载、初始化、执行Servlet以及管理Servlet的生命周期。 - **例子**:Apache Tomcat是一个流行的Servlet...

    java Servlet学习笔记

    1.2 什么是Servlet Servlet是Java编写的一小段代码,它在服务器上运行,可以接收并响应来自Web客户端的HTTP请求,执行相应的业务逻辑,然后生成动态内容回送给客户端。Servlet是Java Web应用程序的核心组成部分。 ...

    Java Servlet Specification__ Version 2.3

    **1.1 什么是Servlet** Servlet是Java编程语言中的一个类,它能够响应来自Web客户端(如浏览器)的请求。这些请求通常是HTTP请求,但可能也包括HTTPS。Servlet不依赖特定的平台,而是以中间字节码的形式运行在任何...

    简单的web开发——servlet案例

    什么是Servlet? Servlet是一个Java接口,由Java Servlet API定义。它允许程序员创建可以在服务器上运行的程序,以处理客户端(如Web浏览器)的请求。Servlet与JSP(JavaServer Pages)一起构成了Java Web应用程序...

    Java Web应用开发:servlet.ppt

    本章内容 知道什么是Servlet,理解Servlet的作用 理解Servlet的生命周期 会通过继承HTTPServlet类的方式创建自己的Servlet类 知道如何访问servlet 理解web.xml中关于Servlet的配置 知道如何在servlet中取得客户端的...

    Java详解Servlet.doc

    2. **什么是Servlet?** Servlet可以看作是Web应用中的“服务员”,负责处理客户的请求,提供服务(如处理数据、访问数据库等),并将结果返回给客户端。在Java中,Servlet是javax.servlet.Servlet接口的实现,容器...

    tomcat+tomcat插件+servlet文件上传jar包

    首先,我们需要理解什么是Servlet。Servlet是Java编程语言中的一种服务器端的可扩展接口,主要用于扩展服务器的功能,处理HTTP请求。在Java Web开发中,Servlet扮演着接收客户端请求、处理业务逻辑和返回响应的角色...

    servlet中文笔记

    最后,"servelet介绍.txt"可能是一个简明扼要的Servlet入门教程,介绍了什么是Servlet,为什么使用Servlet,以及如何编写和部署Servlet。 总结来说,"servlet中文笔记"这套资料全面地讲解了Servlet的生命周期、功能...

    Servlet3.1规范.docx

    什么是servlet** Servlet是一种基于Java的Web组件,由Web服务器的特定扩展部分——servlet容器进行管理和执行。它们主要用于生成动态内容,能够接收和响应HTTP或其他基于请求/响应模型的网络请求。Servlet以Java类...

    JSP servlet课堂笔记(达内资料)

    2、**什么是Servlet?** Servlet 是 Java 类,遵循Servlet API 规范,用于处理客户端请求并生成响应。它通过实现Servlet接口或HttpServlet抽象类来完成其功能。 3、**开发Servlet的步骤**: - 创建Servlet类,继承...

    servlet基础与servlet容器模型

    Servlet是一个Java类,遵循javax.servlet.Servlet接口,它允许开发者扩展服务器的功能。当用户向Web服务器发送一个请求时,Servlet会接收到这个请求,处理数据,然后返回响应。Servlet的主要生命周期方法包括:`init...

    servlet详细讲解[归纳].pdf

    1. **什么是Servlet** Servlet是一个Java类,遵循Java Servlet API规范,用于扩展Web服务器的功能。它可以在服务器端运行,接收并响应HTTP请求,生成动态网页内容。Servlet不依赖特定的服务器或协议,因此可以在...

    JavaWeb开发技术-实现Servlet虚拟路径的映射.pptx

    首先,让我们了解什么是Servlet虚拟路径的映射。Servlet虚拟路径的映射是指将一个Servlet映射到一个虚拟的路径上,使得客户端可以通过这个路径来访问Servlet。例如,我们可以将一个Servlet映射到"/hello"路径上,...

    servlet+tomcat面试题及答案解析.rar

    1. **什么是Servlet?** Servlet是Java编程语言中用于扩展服务器功能的接口,由Java Servlet API定义。它允许程序员编写运行在服务器端,处理客户端请求并返回响应的Java代码。 2. **Servlet生命周期包括哪几个...

    javaee5编程郭庆j2ee-4-第4章servlet.ppt

    4.1.1 什么是Servlet Servlet是一种用Java编写的服务器端程序,它可以响应HTTP请求,动态生成HTML页面,处理HTML表单数据,与数据库、JavaBean或Enterprise JavaBeans(EJB)组件交互,并实现视图派发。与早期的CGI...

    JavaWeb新版教程Servlet-1vlet-什么是Servlet.avi

    JavaWeb新版教程Servlet-1vlet-什么是Servlet.avi

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    当你遇到“找不到javax.servlet.*”这样的错误时,通常是因为你的项目缺少了这个库,所以需要引入`javax.servlet.jar`来解决问题。 1. **Java Servlet简介** Java Servlet是Java平台上的一个标准,用于扩展服务器...

    用于servlet程序的开发的servlet-jar包

    Servlet是Java平台上的一个核心组件,它允许开发者创建动态web应用程序。Servlet API是Java Servlet规范的一部分,它定义了服务器端程序如何与HTTP协议交互以及如何处理来自web客户端的请求并返回响应。`servlet.jar...

Global site tag (gtag.js) - Google Analytics