• Servlet声明周期


    一、什么事Servlet 

     Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Servlet下有一个实现类叫HttpServlet,一个普通的java如果继承了HttpServlet类,覆盖了它的doGet和doPost方法,那么这个普通类也可以叫做Servlet。Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servle接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下两个步骤:

    • 编写一个Java类,实现servlet接口。
    • 把开发好的Java类部署到web服务器中。

    二、Servlet的生命周期
    tomcat服务器什么时候创建servlet对象?什么时候销毁对象?什么时候调用了什么方法?!
    其实也就是这样的一个过程 :   

    1.         Servlet对象的创建。
    2.       Servlet对象执行某些方法来给我们服务。
    3.       Servlet对象的销毁。

    而这个过程有4个很核心的方法需要执行:
    构造方法:    servlet对象创建时调用。默认情况下,第一次访问servlet时,servlet对象创建。只被调 用1次。servlet在tomcat服务器中是单实例的。
    init方法:      在创建完servlet对象之后被调用。用于对servlet对象进行初始化。只调用1次。
    service方法    每次发出请求时被调用。调用n次。
    destroy方法  在tomcat服务器停止或者web应用重新加载时调用。只调用1次。

  • 相关阅读:
    jmeter linux使用经验小结
    同步两台linux服务器时间同步方案
    jsp空页面导致的jvm heap溢出
    Struts2 interceptor使用经验小结
    转--Server “**” has shut down the connection prematurely一例分析
    Tomcat HTTP/1.1 Connector 参数整理
    严重: The web application [] registered the JDBC driver 错误
    JavaScript那些事
    jstl c标签 ”test does not support runtime expressions“
    SpringMvc文件资源防止被外链链接
  • 原文地址:https://www.cnblogs.com/lyjs/p/4867227.html
Copyright © 2020-2023  润新知