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()方法

  • 相关阅读:
    39门课程。加油!学长只能帮你到这里了!
    联邦企业架构之CIO委员会的企业架构实施指南(上)
    RTEMS 进程切换分析
    styleCop使用介绍和Fxcop使用参考
    获得Web目录URL
    HelloWorld demo
    第一个C语言程序
    文件分布式存储方案
    Linux常用指令别名、输入/输出重定向、管道、命令连接符、命令替换符
    JavaEE项目问题总结
  • 原文地址:https://www.cnblogs.com/qingyundian/p/9079207.html
Copyright © 2011-2022 走看看