Servlet、Servlet类、Servlet上下文和Servlet容器

1、Servlet

Servlet是Sun公司推出的一种基于Java的动态网站开发技术,是一套Java Web开发的规范。Servlet规范由名为javax.servlet.Servlet的接口提供支持,直接实现Servlet接口比较麻烦,需要实现很多方法,所以Servlet规范又提供了两个抽象类,分别是GenericServlet类和HttpServlet类。

2、Servlet类

Servlet类是Servlet规范的具体实现,一个动态网页对应一个Servlet类,我们可以通过web.xml配置文件将URL路径和Servlet类对应起来。访问一个动态网页的过程,实际上是将对应的Servlet类加载、实例化并调用相关方法的过程。网页上显示的内容,就是通过Servlet类中的某些方法向浏览器输出的HTML语句。

创建Servlet类有如下三种方式:

1)实现javax.servlet.Servlet接口,重写其全部方法。

2)继承javax.servlet.GenericServlet抽象类,重写service()方法。

3)继承javax.servlet.http.HttpServlet抽象类,重写doGet()和doPost()方法。

3、Servlet容器

Servlet容器又称Web容器,是Servlet类的运行环境,它主要包含以下几个功能:

1)实现Servlet规范定义的各种接口和类,为Servlet类的运行提供底层支持。

2)管理用户编写的Servlet类以及实例化以后的对象。

3)提供HTTP服务,相当于一个简化的服务器。

常用的Servlet容器有Tomcat、Jboss、Jetty、WebLogic等。

4、Servlet上下文

Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象,该对象一般被称为“Servlet上下文”。

ServletContext对象的生命周期从Servlet容器启动时开始,到容器关闭或应用被卸载时结束。

Web应用中的所有Servlet类共享一个ServletContext对象,不同Servlet类之间可以通过ServletContext对象实现数据通讯,因此ServletContext对象也被称为Context域对象。

ServletContext对象主要有以下3个功能:

1)获取上下文初始化参数。

2)实现Servlet类之间的数据通讯。

3)读取Web应用下的资源文件。

你可能感兴趣的:(Servlet、Servlet类、Servlet上下文和Servlet容器)