书签 分享 收藏 举报 版权申诉 / 19

类型JavaWb技术开发-第02章-Servlet基础.pptx

  • 文档编号:1100894
  • 上传时间:2023-11-18
  • 格式:PPTX
  • 页数:19
  • 大小:1.04MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JavaWb 技术开发 02 Servlet 基础
    资源描述:

    1、第二章:Servlet基础lServlet概述lServlet开发入门lServlet接口及其实现类lGenericServletlHttpServlet类lServlet生命周期l使用Eclipse开发Servlet类lServlet虚拟路径的映射1(xml配置)lServlet虚拟路径的映射2(WebServlet配置)l手动开发Servlet类lServletConfig类及其应用lServletContext类及其应用内容概要:Servlet基础内容概要1.1.ServletServlet概述概述2.2.ServletServlet开发入门开发入门3.3.ServletServlet接

    2、口接口4.4.ServletServlet接口及其实现类接口及其实现类5.5.GenericServletGenericServlet6.6.HttpServletHttpServlet类类7.7.ServletServlet生命周期生命周期8.8.使用使用EclipseEclipse开发开发ServletServlet类类9.9.ServletServlet虚拟路径的映射虚拟路径的映射1(xml1(xml配置配置)10.10.ServletServlet虚拟路径的映射虚拟路径的映射2 2(WebServletWebServlet配置)配置)11.11.手动开发手动开发ServletServl

    3、et类类12.12.ServletConfigServletConfig接口及其应用接口及其应用13.13.ServletContextServletContext接口及其应用接口及其应用Servlet基础Servlet概述Servlet是使用是使用Java语言编写的运行在服务器端的程序语言编写的运行在服务器端的程序。狭义的。狭义的Servlet是指是指Java语言实现的一个接口,广义的语言实现的一个接口,广义的Servlet是指任何实现了是指任何实现了这个这个Servlet接口的类,一般情况下,人们将接口的类,一般情况下,人们将Servlet理解为后者。理解为后者。Servlet主要用于处理

    4、客户端传来的主要用于处理客户端传来的HTTP请求,并返回一个响应,它能请求,并返回一个响应,它能够处理的请求有够处理的请求有doGet()和和doPost()等方法。等方法。Servlet由由Servlet容器提供容器提供,所谓的,所谓的Servlet容器是指提供了容器是指提供了Servlet 功功能的服务器(本书中指能的服务器(本书中指Tomcat),),Servlet容器将容器将Servlet动态的加载到动态的加载到服务器上。与服务器上。与HTTP 协议相关的协议相关的Servlet使用使用HTTP请求和请求和HTTP响应与客响应与客户端进行交互。因此,户端进行交互。因此,Servlet容

    5、器支持所有容器支持所有HTTP协议的请求和响应。协议的请求和响应。Servlet应用程序的体系结构如图所示。应用程序的体系结构如图所示。Servlet基础Servlet概述Servlet的请求首先会被的请求首先会被HTTP服务器接收,服务器接收,HTTP服务器只负责静态服务器只负责静态HTML页面的解析,对于页面的解析,对于Servlet的请求转交给的请求转交给Servlet容器,容器,Servlet容器容器会根据会根据web.xml文件中的映射关系,调用相应的文件中的映射关系,调用相应的Servlet,Servlet将处理的将处理的结果返回给结果返回给Servlet容器,并通过容器,并通过H

    6、TTP服务器将响应传输给客户端。服务器将响应传输给客户端。Servlet技术具有如下特点技术具有如下特点:方便方便:Servlet提供了大量的实用工具例程,如处理很难完成的提供了大量的实用工具例程,如处理很难完成的HTML表单数据、表单数据、读取和设置读取和设置HTTP头,以及处理头,以及处理Cookie和跟踪会话等。和跟踪会话等。跨平台跨平台:Servlet用用Java类编写,可以在不同操作系统平台和不同应用服务器平类编写,可以在不同操作系统平台和不同应用服务器平台下运行。台下运行。灵活性和可扩展性灵活性和可扩展性:采用:采用Servlet开发的开发的Web应用程序,由于应用程序,由于Jav

    7、a类的继承性及类的继承性及构造函数等特点,使得应用灵活,可随意扩展。构造函数等特点,使得应用灵活,可随意扩展。除了上述几点外,除了上述几点外,Servlet还具有功能强大、能够在各个程序之间共享数还具有功能强大、能够在各个程序之间共享数据、安全性强等特点据、安全性强等特点。Servlet基础开发入门针对针对Servlet技术的开发,技术的开发,SUN公司提供了一系列接口和类,其公司提供了一系列接口和类,其中最重要的接口是中最重要的接口是javax.servlet.Servlet。在。在Servlet接口中定义接口中定义了了5个抽象方法,具体如表所示。个抽象方法,具体如表所示。Servlet基础

    8、开发入门Servlet、GenericServlet、HttpServlet类之间的继承关系。类之间的继承关系。Servlet基础Servlet接口u 使用使用EclipseEclipse来开发一个来开发一个ServletServlet(采用实现(采用实现ServletServlet接口方式)接口方式)步骤:步骤:1.1.编写编写ServletServlet类类 2.2.配置映射虚拟访问路径配置映射虚拟访问路径 3.3.运行测试运行测试Servlet基础Servlet生命周期在在Java中,任何对象都有生命周期,中,任何对象都有生命周期,Servlet也不例外,接下来,通过也不例外,接下来,通

    9、过一张图来描述一张图来描述Servlet的生命周期,如图所示。的生命周期,如图所示。右右图描述了图描述了Servlet的生命周期。按的生命周期。按 照功能的不同,大致可以将照功能的不同,大致可以将Servlet 的生命周期分为三个阶段,分别是的生命周期分为三个阶段,分别是 初始化阶段、运行阶段和销毁阶段。初始化阶段、运行阶段和销毁阶段。Servlet基础Servlet生命周期1.初始化阶段初始化阶段当客户端向Servlet容器发出HTTP请求要求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该Servlet对象,如果有直接使用该Servlet对象,如果没有就创建

    10、Servlet实例对象,然后通过调用init()方法实现Servlet的初始化工作。需要注意的是,在Servlet的整个生命周期内,它的init()方法只被调用一次。2.运行阶段运行阶段这是Servlet生命周期中最重要的阶段,在这个阶段,Servlet容器会为这个请求创建代表HTTP请求的ServletRequest对象和代表HTTP响应的ServletResponse对象,然后将它们作为参数传递给Servlet的service()方法。service()方法从ServletRequest对象中获得客户请求信息并处理该请求,通过ServletResponse对象生成响应结果。在Servlet

    11、的整个生命周期内,对于Servlet的每一次访问请求,Servlet容器都会调用一次Servlet的service()方法,并且创建新的ServletRequest和ServletResponse对象,也就是说,service()方法在Servlet的整个生命周期中会被调用多次。3.销毁阶段销毁阶段当服务器关闭或web应用被移除出容器时,Servlet随着web应用的销毁而销毁。在销毁Servlet之前,Servlet容器会调用Servlet的destroy()方法,以便让Servlet对象释放它所占用的资源。在Servlet的整个生命周期中,destroy()方法也只被调用一次。需要注意的是

    12、,Servlet对象一旦创建就会驻留在内存中等待客户端的访问,直到服务器关闭,或web应用被移除出容器时Servlet对象才会销毁。Servlet基础Servlet生命周期Servlet基础虚拟路径的映射(xml配置方式)l在web.xml使用与标签来配置虚拟路径的配置,具体步骤见操作。Servlet基础虚拟路径的映射(注解配置方式)WebServletWebServlet注解映射注解映射ServletServlet:Servlet3.0开始,配置开始,配置Servlet支持注解方支持注解方 式,但还是保留了配置式,但还是保留了配置web.xml方式方式.Servlet基础自动加载Servle

    13、t类在实际开发时,有时候会希望某些在实际开发时,有时候会希望某些Servlet程序可以在程序可以在Tomcat启动时随即启动。启动时随即启动。例如,当启动一个例如,当启动一个Web项目时,首先需要对数据库信息进行初始化。这时,只需项目时,首先需要对数据库信息进行初始化。这时,只需要使用要使用web.xml文件中文件中元素,将初始化数据库的元素,将初始化数据库的Servlet配置配置为随着为随着web应用启动而启动的应用启动而启动的Servlet即可。即可。元素是元素是元素的一个子元素,它用于指定元素的一个子元素,它用于指定Servlet被被加载的时机和顺序。在加载的时机和顺序。在元素中,设置的

    14、值必须是一个整数。元素中,设置的值必须是一个整数。如果这个值是一个负数,或者没有设定这个元素,如果这个值是一个负数,或者没有设定这个元素,Servlet容器将在客户端首次请容器将在客户端首次请求这个求这个Servlet时加载它;如果这个值是正整数或时加载它;如果这个值是正整数或0,Servlet容器将在容器将在Web应用启应用启动时加载并初始化动时加载并初始化Servlet,并且,并且的值越小,它对应的的值越小,它对应的Servlet就越先被加载。就越先被加载。Servlet基础ServletConfig接口在在Servlet运行期间,经常需要一些辅助信息,例如,文件使用的编码、使用运行期间,

    15、经常需要一些辅助信息,例如,文件使用的编码、使用Servlet程序的共享等,这些信息可以在程序的共享等,这些信息可以在web.xml文件中使用一个或多个文件中使用一个或多个元素进行配置。当元素进行配置。当Tomcat初始化一个初始化一个Servlet时,会将该时,会将该Servlet的配置的配置信息封装到一个信息封装到一个ServletConfig对象中,通过调用对象中,通过调用init(ServletConfig config)方方法将法将ServletConfig对象传递给对象传递给Servlet。ServletConfig定义了一系列获取配置信定义了一系列获取配置信息的方法,接下来通过一

    16、张表来描述息的方法,接下来通过一张表来描述ServletConfig接口的常用方法,如表所示。接口的常用方法,如表所示。Servlet基础ServletContext接口当当Servlet容器启动时,会为每个容器启动时,会为每个Web应用创建一个唯一的应用创建一个唯一的ServletContext对象对象代表当前代表当前Web应用,该对象不仅封装了当前应用,该对象不仅封装了当前Web应用的所有信息,而且实现了多应用的所有信息,而且实现了多个个Servlet之间数据的共享。接下来,针对之间数据的共享。接下来,针对ServletContext接口的不同作用分别进接口的不同作用分别进行讲解,具体如下:行讲解,具体如下:1获取获取Web应用程序的初始化参数应用程序的初始化参数在在web.xml文件中,不仅可以配置文件中,不仅可以配置Servlet的初始化信息,还可以配置整个的初始化信息,还可以配置整个Web应用的初始化信息。应用的初始化信息。Web应用初始化参数的配置方式具体如下所示:应用初始化参数的配置方式具体如下所示:Servlet基础ServletContext接口2实现多个实现多个Se

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JavaWb技术开发-第02章-Servlet基础.pptx
    链接地址:https://www.tudouwenku.com/doc/1100894.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2023 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开