介绍Servlet容器

开发 后端
本文介绍Servlet容器,以及介绍Servlet生命周期,包括Servlet容器创建Servlet的一个实例等。

Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。

Servlet容器:

负责处理客户请求、把请求传送给Servlet并把结果返回给客户。不同程序的容器实际实现可能有所变化,但容器与Servlet之间的接口是由Servlet API定义好的,这个接口定义了Servlet容器在Servlet上要调用的方法及传递给Servlet的对象类。

Servlet生命周期:

1、Servlet容器创建Servlet的一个实例

2、容器调用该实例的init()方法

3、如果容器对该Servlet有请求,则调用此实例的service()方法

4、容器在销毁本实例前调用它的destroy()方法

5、销毁并标记该实例以供作为垃圾收集

一旦请求了一个Servlet,就没有办法阻止容器执行一个完整的生命周期。
容器在Servlet***被调用时创建它的一个实例,并保持该实例在内存中,让它对所有的请求进行处理。容器可以决定在任何时候把这个实例从内存中移走。在典型的模型中,容器为每个Servlet创建一个单独的实例,容器并不会每接到一个请求就创建一个新线程,而是使用一个线程池来动态的将线程分配给到来的请求,但是这从Servlet的观点来看,效果和为每个请求创建一个新线程的效果相同。

【编辑推荐】

  1. Servlet和JSP新特性
  2. 浅谈Servlet的Web服务器
  3. 在Weblogic环境中实现Servlet应用
  4. Servlet和CGI间的通讯
  5. 用MIDlet激活Servlet
责任编辑:佚名 来源: 中国IT实验室
相关推荐

2009-07-08 11:17:10

Servlet容器Servlet Con

2009-07-09 13:39:52

Servlet Con

2009-07-09 13:04:37

Servlet接口

2013-09-02 09:18:59

2009-07-07 16:23:05

Servlet容器

2009-07-08 14:22:36

Servlet容器匹配过程

2009-07-08 14:01:47

Servlet容器

2009-07-09 15:30:53

Servlet容器会话跟踪

2009-07-09 13:23:44

Servlet 2.4

2009-07-07 15:24:49

Http Servle

2009-07-07 09:51:49

Servlet实例

2009-07-06 16:16:33

Servlet容器工作

2009-05-18 10:43:17

TomcatServletJetty

2009-07-03 11:21:43

Servlet和JSPJSP路径

2009-07-07 16:05:15

Servlet和Jav

2009-07-07 17:32:31

HTTP Servle

2022-03-31 15:17:04

JavaSocketServlet容器

2009-07-07 08:46:18

JettyServlet容器

2019-12-09 15:00:48

TomcatServlet容器

2009-07-03 16:53:11

Servlet容器
点赞
收藏

51CTO技术栈公众号