zoukankan      html  css  js  c++  java
  • Servlet的工作原理和生命周期

    Servlet的工作原理

    1Web服务器加载Servlet:Web服务器启动后,它会根据每个工程的web.xml文件去查找该工程的Servlet,并且找到这些Servlet的Class文件所在的地址,将它们载入到Web容器中,不同的Servlet被Web容器加载的次序不同,通过web.xml文件可以配置每个Servlet载入的次序。一般来说,Servlet在服务器启动时就会被Web服务器加载,而JSP文件只有在用户访问到该页面时才会被动态载入。

    2. 创建一个Servlet实例:这时会调用该Servlet的构造函数去创建一个具体的对象。 


    3. 经过以上的两个步骤后,这时如果有客户端请求,Web服务器就会调用Servlet对象的init()方法 
    接着Web服务器调用Servlet的service()方法去接收请求,处理请求,并把处理结果返回。 
    销毁:Servlet实例被销毁,这是通过调用Servlet的destory()方法来实现的。

    4. 在以上的几个阶段中,Servlet对外提供服务阶段最重要的。service()方法是编程人员真正要关心的方法,因为它才是Servlet真正开始响应客户端请求,并且处理业务逻辑的方法。Service()接收到客户端请求后,再调用Servlet的doGet()方法或者doPost()方法去处理请求。所以在编写自己的Servlet时,一般只需要重写doGet()和doPost()方法,在该方法中去处理客户端请求,并把处理结果返回。

    Servlet的生命周期

    Servlet的生命周期指的是 Servlet从被Web服务器加载到它被销毁的整个生命过程

    1:初始化阶段,调用init()方法 
    2:响应客户请求阶段,调用service()方法 
    3:终止阶段,调用destory()方法

  • 相关阅读:
    输入n个整数,输出其中最小的k个
    输出单向链表中倒数第k个结点
    扑克牌大小
    Optional<T> 避免和null检查相关的bug
    筛选、切片、匹配、查找、匹配、归约
    java8 流 中的常用函数式接口
    action 和 controller 单例与多例问题
    Collections.sort Comparator.comparing 冒泡排序 效率对比
    java8 流
    将逗号分割的列,变成多列
  • 原文地址:https://www.cnblogs.com/qingyundian/p/9079207.html
Copyright © 2011-2022 走看看