首页 > 编程知识 正文

servlet生命周期的三个阶段,说一说servlet的生命周期

时间:2023-05-05 23:08:42 阅读:52559 作者:316

另一方面,servlet是什么样的sun提供的动态web资源开发技术? 本质上是java小程序。 可以将servlet添加到servlet容器中并运行。

servlet容器---可以运行servlet的环境称为servlet容器。 --- tomcat、WebLogic和WebSphere都是servlet容器。

web容器---可以执行web APP应用程序的环境称为web容器。 --- tomcat也是web容器。

二. servlet调用过程/生命周期

servlet是由WEB服务器调用的,WEB服务器在从客户端接收到对servlet的访问请求后:

Web服务器首先检查是否加载和创建了servlet的实例对象。 如果是,则直接执行步骤,否则执行步骤。

挂载和创建http://www.Sina.com/servlet的实例对象。

调用http://www.Sina.com/servlet实例对象的init ()方法。

创建一个用于封装3358www.Sina.com/HTTP请求消息的HttpServletRequest对象,以及一个表示http响应消息的HttpServletResponse对象,然后单击servlet的servlet

http://www.Sina.com/web APP应用程序停止或重新启动之前,servlet引擎将卸载servlet,并在卸载之前调用servlet的destroy ()方法。

1 .加载servlet的web容器负责加载servlet,web容器启动或首次使用此servlet时,容器负责创建servlet实例,但用户在部署描述符web.xml中

2、初始化servlet实例化servlet后,容器将调用init ) )方法初始化此对象。 初始化的目的是在出口客户机请求servlet对象之前完成初始化任务,例如建立数据库连接、读取资源文件信息等。 如果初始化失败,此servlet将直接卸载。

3、处理服务在提出请求时,servlet调用服务(方法)进行处理。 一般为doGet ) )或doPost ) ) )。 在service ()方法中,servlet可以使用servlet请求从客户机接收请求,也可以使用servlet请求设置响应信息。

4、销毁Web容器关闭或---检测到已从容器中删除个servlet时,将自动调用destroy ) )方法,使该实例可以释放正在使用的资源。

5 .卸载servlet调用destroy (方法后,实例等待垃圾收集器回收,如果需要再次使用servlet,则调用init ) )方法进行初始化。

请注意,servlet通常只初始化一次到多次,处理服务多次调用,销毁也只调用一次。 但是,如果servlet长期未使用,容器将自动销毁它。 此外,如果需要重新使用,则重新执行初始化操作。 也就是说,在特殊情况下可能会进行多次初始化,也可能会进行多次销毁。

三、servlet创建方法编写实现sun定义的servlet接口的类。

将创建的类部署到tomcat中web APP应用程序的web.xml中。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。