`
阅读更多
  • 1 .首先,什么是Servlet?
  •        Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。
  •    2.Servlet是做什么的?
  •        Servlet是处理客户端的请求并将其发送到客户端。
  •    3.Servlet API
  •    1>Servlet框架的组成
  •         Servlet框架是由2个Java包组成:(1)javax.servlet和(2)javax.servlet.http
  •        (1)javax.servlet包中定义了所有Servlet类都必须实现的接口和类。
  •           javax.servlet包的接口为:
  •                             ServletConfig接口  ---- 在初始化过程中由Servlet容器使用
  •                             ServletContext接口  ---- 定义Servlet用于获取容器信息的方法
  •                             ServletRequest接口 ---- 向服务器请求信息
  •                             ServletResponse接口 ----  响应客户端请求
  •                              Servlet接口  ---- 定义所有Servlet必须实现的方法
  •           javax.servlet包中的类为:
  •                               ServletInputStream类  ---- 用于从客户端读取二进制数据
  •                               ServletOutputStream类  ---- 用于将二进制数据发送到客户端
  •                                GenericServlet类  ---- 抽象类,定义一个通用的,独立于地层协议的Servlet。
  •        (2)javax.servlet.http包中定义了采用HTTP通信的HttpServlet类。
  •           javax.servlet.http包的接口为:
  •                          HttpServletRequest接口  ---- 提供http请求
  •                          HttpServletResponse接口  ---- 提供http响应
  •                          HttpSession接口  ---- 用于标识客户端并存储有关客户信息
  •                          HttpSessionAttributeListener接口  ----实现这个侦听接口用户获取会话的属性列表的改变的通知
  •           javax.servlet.http包中的类:
  •                          HttpServlet类 ---- 扩展了 GenericServlet的抽象类,用于扩展创建Http Servlet
  •                           Cookie类  ---- 创建一个Cookie,用于存储Servlet发送给客户端的信息
  •                                                      
  •    2>Servlet框架的核心
  •         Servlet框架的核心是:javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口。
  •    4.Http Servlet
  •        HttpServlet是一个抽象类,用来创建用户自己的 HTTP Servlet。HttpServlet类的子类必须至少重写一下方法中的一个:doGet()和doPost()。
  •       HttpServlet类提供doGet()方法来处理GET请求
  •         public void doGet(HttpServletRequest req,HttpServletResponse res)
  •               提供doPost()方法处理POST请求 
  •         public void doPost(HttpServletRequest req,HttpServletResponse res)
  •         其中有2个参数:HttpServletRequset和HttpServlerResponse
  •          这2个类实现了ServlerRequset接口和ServletResponse接口
  •         ServletRequest接口中封装了客户请求信息<客户请求方式,参数名,参数值等>
  •         ServletResponse接口 为 Servlet提供了返回相应结果的方法。
  •      5.Servlet体系结构
  •           Servlet-->GenericServlet-->HttpServlet-->用户自定义的Servlet
  •      6.Servlet的生命周期
  •          Servlet的生命周期由Servlet容器控制,该容器创建Servlet的实例。
  •          Servlet生命周期就是指创建Servlet实例后响应客户请求直至销毁的全过程。
  •          1>Serlvet生命周期的三个方法:init()-->service()-->destroy()
  •          2>生命周期的各个阶段:
  •             实例化:Servlet容器创建Servlet类的实例对象
  •             初始化:Servlet容器调用Servlet的init()方法
  •             服务:如果请求Servlet,则容器调用service()方法
  •             销毁:销毁实例之前调用destroy()方法
  •             不可用:销毁实例并标记为垃圾处理
  • servlet是服务端的组件,servlet运行在servlet容器中,比如tomcat,在收到客户端请求的时候,容器把请求信息封装为Request对象,并创建Response对象,传给serlet的service()方法,真正要实现的功能可以在service()调用java代码。
  •   说到这些,就不能不提一下几个内建对象的作用范围。
  •   Request和Response对象:时间上再一次请求中,在这次请求中把Request中的信息传给别的资源,空间上只能是发送请求的客户端有效
  •    HttpSession:一次连接直到客户端关闭,时间上比上面的对象长一些,空间上一致
  •    ServletCofig:是在一个servlet实例化,对任何客户端任何时间都有效,但是只对本servlet有效。
  •    ServletContext:对任何客户端任何时间任何sevlet有效,是真正的全局变量。
  •     ServletCofig和ServletContext是我们的程序更加灵活,避免了硬编码,就是配置文件啦
  •     可以通过getInitParameter()方法访问
分享到:
评论

相关推荐

    servlet介绍

    详细介绍了JAVAWEB中的servlet 非常适合初学者

    Servlet 介绍 以及Servlet生命周期(详细)

    在本文中,我们将深入探讨Servlet的概念、工作原理以及其生命周期的详细过程。 Servlet是一个可重用的Java类,它扩展了Java平台的能力,使得开发者能够创建能够与Web服务器交互的应用程序。Servlet主要负责接收HTTP...

    http通信及servlet介绍

    Servlet是在Java平台上运行的服务器端组件,主要用于扩展服务器的功能,处理来自客户端的请求并生成响应。Java Servlet API提供了一套标准的接口,使得开发者可以编写Servlet来处理HTTP请求。在本例中,我们将创建一...

    Servlet开发(tomcat配置)

    1. **Servlet介绍**: Servlet是Java编程语言中的一组接口,它允许开发人员扩展服务器的功能,尤其是HTTP服务器。Servlet可以接收并响应来自Web客户端的请求,例如浏览器,然后生成动态内容返回。 2. **创建...

    Servlet实现的购物车

    1. **Servlet介绍**:Servlet是Java编写的服务器端组件,它扩展了Web服务器的功能,能够处理HTTP请求并返回响应。在本项目中,Servlet作为控制层,负责接收前端发送的请求,进行业务逻辑处理,并将结果传递给前端...

    JSP+servlet的后台管理系统

    ### Servlet介绍 Servlet是Java编写的服务器端组件,用于处理HTTP请求和响应。它们提供了对HTTP协议的低级访问,可以接收来自客户端的请求,处理数据,然后生成响应。Servlet通常不直接生成HTML,而是通过JSP或其他...

    简单的AJAX示例(JSP+servlet)

    **Servlet介绍** Servlet是Java中用于处理HTTP请求的服务器端组件。在AJAX请求中,Servlet接收来自客户端(这里是JSP页面)的请求,执行业务逻辑(如查询数据库以检查用户名),然后返回结果。在这个例子中,我们的...

    swfupload+servlet上传图片 支持多张图片上传

    3. **Servlet介绍** Servlet是Java EE中用于处理HTTP请求的服务器端组件。在本项目中,Servlet接收SwfUpload发送的文件数据,进行保存操作。Servlet生命周期包括加载、初始化、服务、销毁等阶段,通过`doPost()`或`...

    jsp+servlet简介 简单介绍

    jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+...

    HTTP&Tomcat&Servlet.pdf

    4. Servlet 介绍 Servlet 是一个 Java 语言编写的 Web 组件,能够处理 HTTP 请求和响应。Servlet 的执行流程包括初始化、服务、销毁三个阶段。 5. Servlet 生命周期 Servlet 的生命周期包括初始化、服务、销毁三...

    servlet的详细介绍

    Servlet是Java平台上的一个核心技术,它主要用于开发Web应用程序,特别是在B/S(浏览器/服务器)架构下。Servlet是一个Java对象,遵循Sun指定的J2EE规范,它扩展了Web服务器的功能,使得服务器能够处理HTTP请求并...

    servlet 学习基础资料 ppt

    #### 六、Servlet介绍 - **Servlet概述**:Servlet是一种服务器端的Java应用程序,它可以接收客户端的请求并做出响应。Servlet技术是Java EE平台的一部分,主要用于构建动态Web应用程序。 - **Servlet生命周期**:...

    servlet Session和Cookies小整合

    Servlet 介绍 Servlet 是一种小程序,运行在各种服务器端,用于处理客户端的请求。Servlet 需要继承 HttpServlet 接口,并实现其方法。在 Servlet 中, doGet 方法用于处理 GET 请求,而 doPost 方法用于处理 POST ...

    servlet 函数 中文介绍

    Servlet是Java平台上的一个核心技术,用于开发web应用程序。Servlet是一个服务器端的Java小程序,它扩展了Web服务器的功能,能够处理来自客户端(如浏览器)的请求,并返回响应。Servlet是平台独立的,可以在任何...

    servlet API介绍以及开发部署

    ### servlet API介绍以及开发部署 #### 一、概述 Servlet技术是Java Web开发的重要组成部分,它主要用于处理HTTP请求并生成动态网页。为了更好地理解和运用这一技术,本篇将详细介绍Servlet API的基本概念及其核心...

    韩顺平 j2ee视频实战教程》servlet + jsp的视频

    #### 第6讲:Servlet介绍与实现 - **Servlet基本概念**:阐述Servlet的工作原理和生命周期。 - **Servlet配置与部署**:讨论web.xml文件的作用以及如何配置Servlet。 #### 第7讲:Servlet高级特性 - **Servlet...

    servlet开发流程介绍

    本文档将详细介绍如何使用 MyEclipse 8.5 和 Tomcat 6.0 开发 Java Servlet 的基本流程。 #### 二、开发环境配置 为了进行 Java Servlet 的开发,首先需要搭建一个合适的开发环境。本教程推荐的环境配置如下: - ...

    servlet函数介绍及其api中文

    本篇将深入介绍Servlet的主要函数和API,并结合2.1版Java Servlet API的文档进行详细解析。 1. **Servlet生命周期** Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。`init()`方法在Servlet实例化后首次...

    基于JSP,Servlet,MySQL的简单数据库增删改查web程序

    ### Servlet介绍 Servlet是Java编写的小程序,它们运行在服务器端,处理HTTP请求并生成响应。Servlet提供了更底层的控制,可以用来扩展Web服务器的功能。在JSP中,Servlet常被用作后台处理逻辑,接收JSP提交的请求,...

Global site tag (gtag.js) - Google Analytics