美文网首页
Servlet、Servlet类、Servlet上下文和Serv

Servlet、Servlet类、Servlet上下文和Serv

作者: 代码的搬运工 | 来源:发表于2022-03-06 11:06 被阅读0次

    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上下文和Serv

          本文链接:https://www.haomeiwen.com/subject/giqirrtx.html